[python] najdi, nahrad, uloz v ascii subore
Leos Pol
leos na radiante-corp.com
Čtvrtek Srpen 24 07:34:54 CEST 2006
Hmm, muzete prosim napsat jednoduchy priklad, jakym zpusobem je mozne
vlozit do obsahu souboru nekolik znaku, popr nekolik znaku odebrat? Vzdy
jsem si myslel, ze toto neni mozne uz jen z pohledu principu
filesystemu. Myslim si, ze je jen mozne nahratit (prepsat) urcity pocet
znaku v souboru stejnym poctem (seek+write), pridat na konec souboru
dalsi data, no a uplne off topic odriznuti souboru na urcitou velikost.
Leo
Jaroslav Pachola wrote:
> 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....
>>>
>>>
>>>
>>>
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
--
----
Leos Pol
SW Engineer
Radiante Corp.
If it can be imagined,
we can implement it
Další informace o konferenci Python