[python] zapis na zacatek souboru

David Michal dmichal na altien.com
Středa Září 10 14:49:02 CEST 2008


Pripisuje ti to na konec protoze soubor otviras v rezimu append.

Asi bych proste obsah souboru ulozil do pameti, tam udelal zmeny a pak
poslal zpatky do souboru.

Jen z hlavy:
r = list("retezez na zacatek souboru\n")
f = file("file.txt","r")
lines = f.readlines()
f.close()
lines = r + lines
f = file("file.txt","w")
f.writelines(lines)


> -----Original Message-----
> From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of
> Petr Zlamal
> Sent: Wednesday, September 10, 2008 11:19 AM
> To: Konference PyCZ
> Subject: [python] zapis na zacatek souboru
> 
> Pratele,
> Potreboval bych zapsat retezec na zacatek jiz existujiciho souboru.
> Zkousel jsem neco jako:
> 
>  >>> f=open("file.txt","a")
>  >>> f.write("slovo")
>  >>> f.close()
>  >>> f=open("file.txt","a")
>  >>> f.tell()
> 5L
>  >>> f.seek(0)
>  >>> f.tell()
> 0L
>  >>> f.write("slovo2")
>  >>> f.close()
> 
> Ale furt pripisuje na konec, ikdyz dle me by nemel. Tak jsem to
vyresil
> cyklem, ktery vytvori novy soubor, ulozi retezec na zacatek a pote
> prekopiruje obsah puvodniho souboru. Zda se mi to jako neefektivni
> reseni, zna a poradi nekdo neco  elegatnejsiho?
> Vepro



Další informace o konferenci Python