Zkus tohle -------------------------------------------------------------------------------- pole1 = {} # prázdný slovník (ekvivalent perlovského hash) pole2 = {}
f = open('trace.data') for line in f: k, v = line.rstrip().split('=', 1) # .rstrip() odstraní n print repr(k), repr(v) pole1[k] = v f.close() f = open('trace.cfg') for line in f: k, v = line.rstrip().split('=', 1) print repr(k), repr(v) pole2[k] = v f.close() print pole1 print pole2 print pole1['AAA'] print pole2['AAA'] print repr(pole2['AAA']) ----------------------------------------------------------------------------------- Když jsem do uvedených souborů uložil ty udané řádky, vypisuje to tohle: C:tmp___pythonStonepy.cz>python a.py 'AAA' 'BBB=CCC=DDD=EEE' 'AAA' 'FFF=GGG=HHH' {'AAA': 'BBB=CCC=DDD=EEE'} {'AAA': 'FFF=GGG=HHH'} BBB=CCC=DDD=EEE FFF=GGG=HHH 'FFF=GGG=HHH' Petr ______________________________________________________________ > Od: "Stone" <phrac...@gmail.com> > Komu: python@py.cz > Datum: 31.03.2011 09:35 > Předmět: [python] Jaky zpusobem ukladat data do pole > >Ahoj vsichni, > >jsem zacatecnik v Pythonu. Delam v nem asi 4 mesice. >Mam jeden dotaz. >V konfiguracnim souboru trace.data mam nasledujici radky: >AAA=BBB=CCC=DDD=EEE >v dalsim kofiguracnim souboru jako trace.cfg man tyto radky: >AAA=FFF=GGG=HHH > >V perlu jsem to delal pomoci Hashe. >Existuje neco podobneho v Python? Perl se mi uz prestal libit. >Jak by se dala testovat jestli dotycna hodnota existuje? >Predpokladal bych neco jako: >pole1{"AAA"}="BBB=CCC=DDD=EEE" >pole2{"AAA"}="FFF=GGG=HHH" > >Diky predem >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