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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 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 _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python