ich würde gerne in eine bestehende .txt Datei an eine ganz bestimmte Stelle ein paar zeilen einfügen.
Zudem sollen an verschiedenen stellen dieser .txt werte entweder per datei werte eingelesen werden, oder per prompt angegeben werden.
Mit ausnahme dieser Werte und des einzufügenden Bereichs, ist die .txt Datei jedoch immer gleich (ist als eine settings.txt datei gedacht für ein anderes programm)
Bitte präsentiert mir jetzt nicht eine komplett fertige Lösung die mich nur dazu bringt es einfach zu kopiern. Ich würde es gerne von grund auf verstehn. Werde auch in Zukunft mit Python arbeiten, und umso mehr ich kann umso besser.
Hier mal mein erste bescheidener Ansatz:
Also erstes muss ich den einzufügenden Teil aus einer Datei laden um sie dann in eine neue Datei zu schreiben:
Code: Alles auswählen
fobj = open("hexan.txt", 'r')
for line in fobj:
print (line) # zum ueberprüfen ob auch die korrekte Datei geladen wurde
adjlist = [fobj] #umwandeln der Inhalte der Datei in eine liste (korrekt?)
out = open( 'adjlist.txt' , 'a' ) # definieren der Ausgabedatei
out.writelines ( a ) # <--- Funktioniert nicht: TypeError: must be str, not _io.TextIOWrapper
Ich bedanke mich im vorraus und wünsche n schönes WE.
Gruß
René
Edit:
Achja, zu meiner Überlegung:
Ich hab emir überlegt diese bestehende settingsdatei in kleiner Teile zu zerschneiden, sodass ich zwischen Konstanten und Variablen trenne. Ums zu verbildlichen:
TEXTBLOCK laden
Variable (entweder per prompt, oder aus andere datei)
TEXTBLOCK
Variable (")
usw....