[python] najdi, nahrad, uloz v ascii subore

Jaroslav Pachola j_p_misc na centrum.cz
Středa Srpen 23 20:33:36 CEST 2006


Ahoj,

presne tak. Prepisovat to primo na miste je samozrejme mozne, ale v 
pripade,
ze se za puvodni slovo pridavaji dalsi znaky (nebo se nekde znaky 
uberou), znamena
to, ze se cela cast souboru za tim slovem musi o urcity pocet znaku 
posunout. Coz
je prakticky vzdycky zbytecne slozite a v pripade vicecetnych editaci v 
ramci souboru
i dost pomale. Jedinou vyhodou je setreni mistem na disku, pokud se 
presto chces, Peter,
tou cestou vydat, prostuduj si metodu seek() ve tride file.

JP

Leos Pol wrote:
> Ano, soubor se precte cely a pri opravdu velkych souborech to muze 
> skoncit na pameti. Napada me pouze jeden zpusob, jak toto vyresit. 
> Prochazet vstupni soubor po radcich, vzdy nacist cely block (NAME, 
> CODE), pripadne pozmenit a vzdy to pridat do noveho souboru. Nakonec 
> novy soubor prejmenovat na puvodni.
> Leo
>
> peter wrote:
>   
>> Diky moc,
>>
>> pokial som dobre pochopil z manualu tak
>>
>> content = fd.read()
>>
>> nacita cely obsah suboru do cache alebo bufferu, a to je prave to co ja
>> nechcem, pretoze pracujem s velkymi subormi. Chcem sa vyhnut tomu ze
>> nacitam vsetko do pamate, nahradim co potrebujem a potom to zase vsetko
>> ulozim. Ale neviem ci je to vobec mozne, nie som az taky velky
>> specialista v pythone. V mojom kode idem po jednotlivych riadkoch
>> suboru....
>>
>>
>>     



Další informace o konferenci Python