[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