Ja, in Deinem Fall schon, da immer 13 Zeichen durch 13 andere ersetzt werden. In etwa so:maxsz hat geschrieben:Die Frage ist nun, gibt es eine Möglichkeit nur diese Zeilen direkt in der Datei zu ersetzen, ohne den Rest beachten zu müssen?
Code: Alles auswählen
test = open("/tmp/foo", "r+")
SEARCH = '0.000000E+00'
line = test.readline()
while line:
if line[-13:].startswith(SEARCH):
test.seek(test.tell() - 13)
test.write('1.234567E+00\n')
line = test.readline()
test.close()
Manuel