Transform unicode-string in python

{u'Status': u'OK', u'City': u'Ciri\xe8', u'TimezoneName': '', u'ZipPostalCode': '', u'CountryCode': u'IT', u'Dstoffset': u'0', u'Ip': u'x.x.x.x', u'Longitude': u'7.6', u'CountryName': u'Italy', u'RegionCode': u'12', u'Latitude': u'45.2333', u'Isdst': '', u'Gmtoffset': u'0', u'RegionName': u'Piemonte'}

Dies ist die Ausgabe von meinem Objekt. Ich möchte access City aber Es ist codiert. Wie kann ich Lesen Sie alle Parameter und decodieren

>>> data['City']
u'Ciri\xe8'

>>>data['City'].decode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in position 4: ordinal not in range(128)

Ich will Klartext, keine unicode-string. Danke!

Ich bin mit diesem code github.com/sonicrules1234/pyipinfodb/blob/master/pyipinfodb.py
Es gibt keine solche Sache wie "Klartext".
Sie nicht haben, etwas zu tun. Es ist bereits dekodiert... Versuchen print data['City']
Wie Sie sehen in der post das Ergebnis der zu druckenden Daten['Stadt'] ist u'Ciri\xe8'
Nein, den Sie gerade eingegeben haben data['City']. Versuchen print data['City']. Für mich, in iPython, das macht einen Unterschied.

InformationsquelleAutor dani | 2012-04-22

Schreibe einen Kommentar