Belirli bir satırı (10884121) 30 milyon satır uzunluğunda bir metin dosyasında silmeye çalışıyorum. Bu, ilk denediğim yöntemdir, ancak çalıştırdığımda yaklaşık 20 saniye çalışır ve bana bir "bellek hatası" verir. Bunu yapmanın daha iyi bir yolu var mı? Teşekkürler!Python Belirli bir Satır numarasını sil
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())
(. '' (Ler) katılmak) 'numaralandırmak (yüzgeç)' ve 'fin.write ile belleğe dosyanın tamamını okumak yardım için' –