如何以行和列方式阅读文本文件

时间:2014-10-20 17:47:44

标签: python python-2.7

我有一个包含3列数据的文本文件,例如

1 1 -1
1 -1 -1
-1 1 1
1 1 1
-1 1 1

现在,我想检查一行是否包含至少一个" 1",如果是这样,打印" 1"在输出文件中对应的行。如果行中没有列包含" 1",则打印" -1"在输出文件中对应的行。

我不知道如何使用row * column明智的方式处理文本文件。你可以帮我处理一下吗?

1 个答案:

答案 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