使用字段值从文件中提取行

时间:2016-02-01 21:04:18

标签: python python-3.x

我需要根据行中的值从大文件中提取特定行。在下面的示例文件中,我想提取第9个字段等于136的所有行(本例中为第3行)。

1  1  2  0.000000000000000E+00 0.101998342169440E+04  1  1  192  134 0
2  1  2  0.000000000000000E+00 0.925223568652902E+03  1  1  192  135 0
3  1  2  0.000000000000000E+00 0.826768068146788E+03  1  1  192  136 0
4  1  2  0.000000000000000E+00 0.743749759381265E+03  1  1  192  137 0
5  1  2  0.000000000000000E+00 0.674552206394659E+03  1  1  192  138 0

我尝试了以下代码但没有成功:

outfile = open('example_out.txt', 'w')

with open('example_in.txt', 'r') as infile1:
    for line in infile1:
        fields = line.split()
        if fields[8] == 136:
            outfile.write(line)

1 个答案:

答案 0 :(得分:2)

split返回字符串列表。请改为if fields[8] == "136":