約3000万行のテキストファイル内の特定の行(10884121)を削除しようとしています。これは私が最初に試みた方法ですが、実行すると約20秒間実行され、その後「メモリエラー」が発生します。これを行うより良い方法はありますか?ありがとう!Python特定の行番号を削除する
import fileinput
import sys
f_in = 'C:\\Users\\Lucas\\Documents\\Python\\Pagelinks\\fullyCleaned2.txt'
f_out = 'C:\\Users\\Lucas\\Documents\\Python\\Pagelinks\\fullyCleaned3.txt'
with open(f_in, 'r') as fin:
with open(f_out, 'w') as fout:
linenums = [10884121]
s = [y for x, y in enumerate(fin) if x not in [line - 1 for line in linenums]]
fin.seek(0)
fin.write(''.join(s))
fin.truncate(fin.tell())
助けを ' –