我正在学习 python,但我的脚本还存在一些问题。
我有一个类似的文件:
1 5
2 5
3 5
4 2
5 1
6 7
7 7
8 8
我想在连续的行中打印成对的数字 2-1,只需在第 2 列中找到它们,然后在第 1 列和第 2 列中打印结果。结果将与此类似:
4 2
5 1
我正在尝试用 python 来做,因为我的文件有 4,000,000 个数据。所以,这是我的脚本:
import linecache
final_lines = []
with open("file.dat") as f:
for i, line in enumerate(f, 1):
if "1" in line:
if "2" in linecache.getline("file.dat", i-1):
linestart = i - 1
final_lines.append(linecache.getline("file.dat", linestart))
print(final_lines)
结果是:
['2\n', '2\n', '2\n']
我必须在我的脚本中更改什么以适应我想要的结果?,你能指导我吗?非常感谢。