bir değişkende saklanan bir çizgi silme Ben bu tür daha fazla bilgi içeren bir metin dosyasına bu satırı silmek için bir fonksiyon yazdımgenel değişken <code>originalInfo</code> Python
Joe;Bloggs;[email protected];0715491874;1
içerir. İşe yarıyor ama gerçekten rahatsız edici ve yetersiz.
f = open("input.txt",'r') # Input file
t = open("output.txt", 'w') #Temp output file
for line in f:
if line != originalInfo:
t.write(line)
f.close()
t.close()
os.remove("input.txt")
os.rename('output.txt', 'input.txt')
Bunu yapmanın daha verimli bir yolu var mı? Teşekkürler
prensipte tamam görünüyor, ancak ben eşleşmeleri nedeniyle bulunacağını zannetmiyorum 'originalInfo', yeni satır karakterinden yoksundur. Ayrıca, dosya nesnelerinin içerik yöneticisi niteliklerini kullanmayı öneriyorum. – timgeb
Bunun için zarif bir işleve sahip olmanın tek yolu, ilk etapta daha iyi bir dosya formatı kullanmaktır. –
Bu seçenek sizin için uygunsa, 'sed' için daha uygun bir iş gibi görünüyor. 'sed -i'/desen eşleşmesi/d './input.txt' – cmh