Seite 1 von 1

Datei an einer bestimmten Stelle editieren

Verfasst: Montag 9. Juli 2007, 10:28
von tdeutsch
Hallo

Ich habe eine Datei. Bei der möchte ich zwischen der 4. und der 5. Zeile den Inhalt meiner Variable reinschreiben. Geht das?

Gruss

Thomas

Verfasst: Montag 9. Juli 2007, 10:34
von veers
Nicht direkt, aber du kannst mit seek() an den entsprechenden Ort in der Datei springen.

Verfasst: Montag 9. Juli 2007, 10:48
von Zap
Wenn die Datei(en) nicht allzu groß ist(sind) geht das mit readlines und writelines über Listen:

Code: Alles auswählen

>>> f = open("test.txt")
>>> lines = f.readlines()
>>> lines
['zeile1\n', 'zeile2\n', 'zeile3\n', 'zeile4\n', 'zeile5\n']
>>> lines.insert(3, "zeile3.1")
>>> f_neu = open("test_neu.txt","w")
>>> f_neu.writelines(lines)
>>> f_neu.close()
>>> test = open("test_neu.txt")
>>> test.read()
'zeile1\nzeile2\nzeile3\nzeile3.1zeile4\nzeile5\n'
>>>

Verfasst: Montag 9. Juli 2007, 21:50
von tdeutsch
danke ;)