Löschen Sie den Inhalt einer Datei vor dem schreiben (in Python)?

Ich versuche, meine hand auf dieser rosalind problem und bin laufen in ein Problem. Ich denke, alles was in meinem code ist richtig, aber es ist natürlich nicht so, es läuft nicht wie gedacht. ich möchten, löschen Sie den Inhalt der Datei und schreiben Sie dann einen text, - Datei. Das Programm schreibt den text, ich will es, aber es funktioniert nicht, löschen Sie zuerst den anfänglichen Inhalte.

def ini5(file):
raw = open(file, "r+")
raw2 = (raw.read()).split("\n")
clean = raw2[1::2]
raw.truncate()
for line in clean:
    raw.write(line)
    print(line)

Ich gesehen habe:

So löschen Sie den Inhalt einer Datei vor dem schreiben in es in ein python-script?

Aber mein problem noch besteht. Was mache ich falsch?

Nebenbei, dies ist keine gute Praxis-besser, erstellen Sie eine separate temporäre Datei für die Ausgabe, und benennen Sie ihn über das original, wenn Sie fertig; so dass Sie nicht zerstören Ihre input-Datei wenn Ihr Programm nicht abgeschlossen werden, und andere Prozesse auf dem system laufen gleichzeitig immer Zugriff auf eine version oder der andere, sei es die ursprüngliche oder aktualisierte form.

InformationsquelleAutor Tare Gaskin | 2017-01-28

Schreibe einen Kommentar