[python] Procházení souboru cyklem

Petr Prikryl PrikrylP na skil.cz
Středa Září 5 15:44:42 CEST 2007



Jirka Vejrazka
> [...] Co takhle?
> 
> def source_text(self, source_file):
>     fh = open(source_file, 'r')
>     kopiruj = False
>     vysledek = []
>     for line in fh:
>         if ':/tohleChci:' in line:
>             kopiruj = False
>         if ':tohleChci:' in line:
>             kopiruj = True
>         if kopiruj:
>             vysledek.append(line)
>      fh.close()
>      return '\n'.join(vysledek)
> 
>   Nevim nektere podstatne veci, jako treba jestli jsou "znacky" na
> radku samotne, jestli muzou byt obe na jednom radku, jestli je vic
> "bloku" v jednom textu a tak. Podle toho by se to muselo upravit.

Pokud je to trochu komplikovanější, je výhodnější
místo případných dalších boolovských proměnných použít
takzvaný konečný automat viz http://cs.wikipedia.org/wiki/Kone%C4%8Dn%C3%BD_automat
Doporučuju to číst od konce ;)

http://cs.wikipedia.org/wiki/Kone%C4%8Dn%C3%BD_automat#Zn.C3.A1zorn.C4.9Bn.C3.AD_kone.C4.8Dn.C3.A9ho_automatu

pepr


Další informace o konferenci Python