[python] Jaky zpusobem ukladat data do pole
Petr Přikryl
prikryl na atlas.cz
Čtvrtek Březen 31 10:14:49 CEST 2011
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" <phracek2 na gmail.com>
> Komu: python na 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 na py.cz
>http://www.py.cz/mailman/listinfo/python
>
Další informace o konferenci Python