[Python-de] x.write()

Thomas Guettler guettli at thomas-guettler.de
Don Sep 23 20:12:42 CEST 2004


On Tue, Sep 21, 2004 at 12:57:17PM +0200, Christian Stein wrote:
> Hallo,
> 
> ich möchte in einer Textdatei Zeichen einfügen, ohne dabei vorhandene 
> Zeichen zu überschreiben.
> Wie funktioniert das?
> Bisher habe ich es mit Write() versucht...

Hallo,

Es gibt in C, und somit auch nicht in Python, eine Funktion um ein
Zeichen in eine Datei einzufügen und die Zeichen dahinter zu
verschieben. Anfügen ist nur an das Dateiende mit append (fd=open(foo,
"a")) möglich.

Am einfachsten du liest die gesamte Datei und schreibst sie dann
wieder:

fd=open(foo)
content=fd.read() # oder fd.readlines()
fd.close()

# content ändern

fd=open(foo, "w")
fd.write(content)
fd.close()

Gruß,
 Thomas

-- 
Thomas Guettler <guettli at thomas-guettler.de>
http://www.thomas-guettler.de