2016-06-29 2 views
-1

Zum Beispiel überschreiben, wenn in meinem Textdatei ich habe,Wie kann ich auf einen bestimmten Teil einer Textdatei in Python

Explosion, Bombe, Ente Jim, Sam, Daniel

und ich wollte ändere den Daniel in dieser Datei, so dass nichts anderes betroffen wäre. Wie würde ich dies erreichen, ohne die gesamte Datei zu überschreiben?

+2

Was haben Sie versucht? Die meisten Menschen sind nicht bereit, Ihnen bei Ihrem Problem zu helfen, wenn Sie sich nicht anstrengen. – brittenb

+0

oh ich sehe, ich bin neu, aber alles ive versuchte ive loszuwerden gesehen, wie es nicht tut Entschuldigung – Guy

Antwort

1

Sie fileinput können

Oder wenn Sie es einfacher halten wollen, tun Sie einfach den Vorgang beim Lesen von 1 Datei und schreiben den ersetzten Inhalt in eine zweite Datei. Und dann überschreibe es!

f1 = open('orgFile.txt', 'r') 
f2 = open('orgFileRep.txt', 'w') 
for line in f1: 
    f2.write(line.replace('textToSearch', 'textToReplace'), end=' ') 
f1.close() 
f2.close() 
+0

Ich wollte sagen verwenden 'split' und dann jeden Index durchsuchen, aber Ihre Idee ist besser und suchen Sie jede – NationWidePants

+0

split würde auch funktionieren, aber das würde mehr Arbeit erfordern. – Deca

+0

das ist irgendwie eine blöde frage aber was macht die f2 im programm? – Guy

-1

wenn Sie das letzte Element erhalten müssen Sie zuerst die Lese() -Methode, die einfach von Dateien dann lesen spaltete es (Komma ist die seperator) und in Scheiben schneiden mit [: -1]

-1
f = open('name.txt','rb+') 
for line in f: 
    line.replace('change','Daniel') 
    f.write(line) 
f.close() 
Verwandte Themen