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
Datei an einer bestimmten Stelle editieren
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'
>>>