[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