【发布时间】:2015-02-12 01:00:01
【问题描述】:
我正在尝试加载一个包含两列数据的文本文件,由制表符分隔。第一列值可以是整数或浮点数,而第二列始终是浮点数。现在,我使用isinstance 来查看我的第一列是整数还是浮点数。但是,isinstance 在使用值列表或列表的最后一个元素时似乎不起作用。这是我的代码:
time_t = []
with open(logF, 'r') as f:
for line in f:
data_t = line.split()
time_t.append(data_t[0])
time_length_max = time_t[-1]
print time_length_max
if isinstance(time_length_max, (int, long)):
print "True"
else:
print "False"
我得到的输出是:
10000
False
假设,我声明time_length_max = 10000,而不是time_length_max = time_t[-1],我得到:
10000
True
【问题讨论】:
-
这看起来更像是读取文件时的转换问题,通常它以字符串的形式检索值。所以这里很可能就是这种情况
标签: python floating-point integer isinstance