我需要根据行中的值从大文件中提取特定行。在下面的示例文件中,我想提取第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)
答案 0 :(得分:2)
split
返回字符串列表。请改为if fields[8] == "136":
。