Re: [python] Jaky zpusobem ukladat data do pole
Potrebuju vedet, jak se ukladaji data rekneme tomu, kdyz mam XML dokument? Jaka je reprezentace v Pythonu? Existuji nejake postupy? On 31 bře, 10:52, Stone phrac...@gmail.com wrote: Diky presne toto jsem potreboval. On 31 bře, 10:14, Petr Přikryl prik...@atlas.cz wrote: 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.czpython 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: pyt...@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 pyt...@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Jaky zpusobem ukladat data do pole
Potrebuju vedet, jak se ukladaji data rekneme tomu, kdyz mam XML dokument? Opravdu to má být otázka? A patří to stále k tématu Jaky zpusobem ukladat data do pole? Jen na okraj, slušnější formulace by Ti dala větší šanci na lepší odpověď. Jaka je reprezentace v Pythonu? Standardní knihovny xml.dom, xml.sax, popsané ve standardní dokumentaci. Existuji nejake postupy? Ano. Jsou to běžné postupy, používané i v jakýchkoliv jiných jazycích (sax, dom). Trochu jiný přístup mají Gnosis Utils http://freshmeat.net/projects/gnosisxml/, nebo můj pdom https://sites.google.com/site/petrsstuff/projects/pdom, který není doveden do konce a neposkutuju k němu žádnou podporu, ale může naznačit, jak na to. -- Petr ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Jaky zpusobem ukladat data do pole
Ahoj, nevim přesně co potřebuješ, ale možná Ti pomůže todle: slovnik = {a:AAA, b:BBB, c:CCC} slovnik.has_key(a) # True slovnik.has_key(c) # True slovnik.has_key(x) # False nebo pokud by se více hodilo pole pole = [a, b, c] a in pole # True c in pole # True x in pole # False Jinak odkazuji na http://docs.python.org/library/stdtypes.html#mutable-sequence-types a http://docs.python.org/library/stdtypes.html#mapping-types-dict Hezky den Martin Stone napsal(a): 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
Re: [python] Jaky zpusobem ukladat data do pole
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.czpython 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
Re: [python] Jaky zpusobem ukladat data do pole
Martin Kubát napsal... nevim přesně co potřebuješ, ale možná Ti pomůže todle: slovnik = {a:AAA, b:BBB, c:CCC} slovnik.has_key(a) # True slovnik.has_key(c) # True slovnik.has_key(x) # False Metoda slovníku .has_key() je zastaralá a měla by se dávat přednost operátoru in. Takže: 'a' in slovnik # True c in slovnik # True 'x' in slovnik # False Apostrofy nebo uvozovky jsou jako omezovače řetězcových literálů naprosto rovnocenné (musí být stejný na začátku a na konci). Petr P.S. Omlouvám se Stoneovi, že jsem v minulém dopise nepromázl mailovou adresu. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Jaky zpusobem ukladat data do pole
Diky presne toto jsem potreboval. On 31 bře, 10:14, Petr Přikryl prik...@atlas.cz wrote: 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.czpython 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: pyt...@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 pyt...@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python