Ahoj, To skoro vypada, jako JSON format, na ktery existuji parsery (I primo v Pythonu). 6000 znaku nema smysl nijak optimalizovat, to je zbytecna ztrata casu.
Mrkni se, jestli to nepujde parsovat pres JSON. Evil je zlo, hojne pouzivane v JS a PHP, v Pythonu jsem ho (nastesti) snad nikdy nevidel. Jirka On 05/05/2010, Petr Přikryl <prik...@atlas.cz> wrote: > > Tomas Hnizdil >>Mam soubor, ve kterem mam textova data ve formatu dictionary tj. '{'KLIC': >>'hodnota', ...... {'SUBSLOVNIK': 'hodnota' ....} ...} >>Potrebuji zjistit hodnotu dvou klicu, ktere jsou umitsteny skoro na konci >>toho slovniku. Vsechno je to ulozeno jako jedna radka a ma to v prumeru >> 6000 >>znaku, prijde mi proto neefektivni to cist od zacatku a navic to nacitat >>cele do pameti, python ma spoustu sikovnych funkci, o kterych nevim, proto >>se ptam, zda to jde udelat nejak lepe ... > > Jak často se to má spouštět? Jak velký ten soubor je? V jakém kódování je? > S jakou verzí Pythonu to má fungovat? > > Pokud je na jednom řádku zápis celého slovníku, normálně bych > z toho udělal slovník (eval) a nedělal bych si s tím těžkou hlavu. > Pokud se to nemá provádět velmi intenzivně, nemá smysl se > zabývat optimalizacemi. > > Něco takového: > >>>> a = "{'a': 1, 'b': 2}" >>>> a > "{'a': 1, 'b': 2}" >>>> d = eval(a) >>>> d > {'a': 1, 'b': 2} >>>> > > Petr > _______________________________________________ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python