Seite 1 von 1

replace

Verfasst: Donnerstag 23. Dezember 2010, 01:43
von kleiner.epsilon
Hallo,
ich kopiere eine Datei in einen anderen Ordner, dort soll in der Kopie ein Begriff gesucht werden (kommt nur einmal vor) und dann ersetzt werden.

Code: Alles auswählen

shutil.copyfile(scr, dest)
	d = open(dest, 'r+')
	text = d.read()
	rezufall = compile('seed=MYSEED', I)
	m = rezufall.search(text)
	n = m.group()
	d.write(n.replace('MYSEED', str(z)))
	d.close()
z ist eine Integer-Zahl und wurde oben definiert.
Es kommt keine Fehlermeldung, aber in der Kopie wurde nichts ersetzt.

Was habe ich falsch gemacht?

Re: replace

Verfasst: Donnerstag 23. Dezember 2010, 09:02
von BlackJack
@kleiner.epsilon: Schau mal ans Ende der Datei.

Re: replace

Verfasst: Donnerstag 23. Dezember 2010, 10:06
von sma
Wie wär's damit?

Code: Alles auswählen

with open(src, "r") as f, open(dst, "w") as g:
    g.write(re.sub("seed=MYSEED", "seed=%s" % z, f.read()))
Stefan