[python] zapis na zacatek souboru

RMiklos na pss.sk RMiklos na pss.sk
Středa Září 10 14:57:46 CEST 2008


Uvazujme takyto subor:
--- pokus.txt ---
prvy riadok
druhy riadok
treti riadok
-----------------

Riadky subor nacitas do zoznamu, doplnis na zaciatok zoznamu riadok a 
potom do suboru zapises nove riad´ky, takto:

-----------
f=open("pokus.txt","rw")
# Nacitat riadky do listu
lines=f.readlines()
print lines
f.close()

# vlozit na zaciatok
lines =["Nieco na zaciatok\n"]+lines
print lines

# zapis do suboru
f=open("pokus.txt","w")
f.writelines(lines)
f.close()
------


Vysledok je
--- pokus.txt ---
Nieco na zaciatok
prvy riadok
druhy riadok
treti riadok
-----------------








[python] zapis na zacatek souboru

Petr Zlamal 
to:
Konference PyCZ
10.09.2008 14:12


Sent by:
python-bounces na py.cz
Please respond to Konference PyCZ






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

_______________________________________________
Python mailing list
Python na py.cz
http://www.py.cz/mailman/listinfo/python

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20080910/c6f299bd/attachment.html>


Další informace o konferenci Python