我有一个包含3列数据的文本文件,例如
1 1 -1
1 -1 -1
-1 1 1
1 1 1
-1 1 1
现在,我想检查一行是否包含至少一个" 1",如果是这样,打印" 1"在输出文件中对应的行。如果行中没有列包含" 1",则打印" -1"在输出文件中对应的行。
我不知道如何使用row * column明智的方式处理文本文件。你可以帮我处理一下吗?
答案 0 :(得分:1)
该程序迭代输入文件的行,每行发出“1”或“-1”。
for row in input_file
遍历所有行,依次将每个行分配给变量row
。
row.split()
创建一个字符串数组,其中每个字符串代表该行中的一列。
if '1' in row.split()
的确如此,row.split()
返回的至少一个项目正好是'1'
。
with open('input.txt') as input_file:
for row in input_file:
if '1' in row.split():
print 1
else:
print -1