运行下面的代码在一个文本文件中给定数量的列对值进行比较,在这种情况下,440如果在for循环不工作,即使条件满足
with open('test.txt', 'a+') as input:
for line in input:
columns = line.split(" ")
print columns[5] #test
if columns[5] == '440':
print 'match'
test.txt的是只是:
0 0 0 0 0 1
0 0 0 0 0 440
0 0 0 0 0 1
0 0 0 0 0 440
0 0 0 0 0 1
0 0 0 0 0 1
打印列[5]位打印出从txt文件正确的价值,但即使它匹配440,如果for循环不工作中
谢谢你的任何帮助
请使用'print repr(columns [5])'来代替并显示我们那个的输出。 –
你真的打算以''a +''模式打开文件吗?这是* append *模式。 –
如果你的文本文件确实包含数字,那么你为什么不比较它像: - 'int(columns [0])== 440'? –