Я изучаю 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']
Что я должен изменить в своем сценарии, чтобы он соответствовал желаемому результату? Большое спасибо.