Python a unicode string

dl

Python a unicode string
« kdy: 06. 11. 2014, 17:48:41 »
Zlobí mne převod seznamu řetězců v tomto tvaru:

Vypíší-li ho takto:

print(s.decode(utf-8))

dostanu:
b'Na Ukrajin\xc4\x9b plat\xc3\xad p\xc5\x99\xc3\xadm\xc4\x9b\xc5\x99\xc3\xad


Když dám prostě print(s), pak se diakritika vypíše správně, ale  vždy to spadne na nějakém nerozpoznaném unicode znaku jako dolní uvozovka atd.

Dík za radu.


dl

Re:Python a unicode string
« Odpověď #1 kdy: 06. 11. 2014, 18:39:42 »
Doplnění: jedná se jen o problém na Windows... což asi spoustu lidí odradí ... na Linuxu to pracuje správně .)

pavela

Re:Python a unicode string
« Odpověď #2 kdy: 06. 11. 2014, 19:28:59 »
znas diskuzni skupinu cz.comp.lang.python na googlegroups?

dl

Re:Python a unicode string
« Odpověď #3 kdy: 06. 11. 2014, 22:52:01 »
Neznal jsem, ... zkousel jsem projet stackoverflow, ale nevim proc se mi to nedari na widlich spravne dekodovat. Diakritika funguje, pak ale prijde uvozovka nebo ndash a kousne se to. Dik za tip, zkusim to dohledat v cestine.

tadeas

Re:Python a unicode string
« Odpověď #4 kdy: 07. 11. 2014, 09:58:06 »
Neni to problém terminálu? Že buď programu pošle nějakou kravinu (btw odkud bereš ten string?), nebo nedokáže vypsat nějakej znak a stěžuje si programu? Zkusil bych jinej terminál.


karel

Re:Python a unicode string
« Odpověď #5 kdy: 07. 11. 2014, 10:51:43 »
tohle velmi dobre znam, a na netu je spousta zpusobu ktere vzdy funguji nad nejakymi daty, opravdu dost zalezi jak ty data nacitas, moje osobni rada je neprinti do conzole neco co v realu nepotrebujes, nebo ro obal repr je to hur citelny ale nespadne ti program, vim co rikam sice to vypada cool kdyz conzole chrli spousty textu ale k cemu, lepsi je vypisovat si podstatne veci, samo pro debug scriptu se to muze hodit, ale co v realu potrebujes zda se ti diaktritika zobrazuje hezky v terminalu nebo zda je spravne v promen, potazmo zda se spravne vepisuje do souboru ci databaze.