[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