So funktioniert Python 2. Es zeigt standardmäßig repr()
beim Generieren von Anzeigezeichenfolgen für Listen und Zeichenfolgen an. Sie müssen print
Strings, die die Unicode-Zeichen zu sehen:
>>> D = {u'aka': [u'2019\u730e\u8840\u90fd\u5e02(\u6e2f)', u'\u9ece\u660e\u65f6\u5206']}
>>> D[u'aka'][0]
u'2019\u730e\u8840\u90fd\u5e02(\u6e2f)'
>>> print D[u'aka'][0]
2019猎血都市(港)
Wenn Sie nicht auf Python 3 bewegen kann, werden Sie müssen Ihre eigene Anzeigeroutine machen, wenn Sie die Standard-repr()
Anzeige nicht gefällt. Etwas wie:
D = {u'aka':[u'2019\u730e\u8840\u90fd\u5e02(\u6e2f)',u'\u9ece\u660e\u65f6\u5206']}
def dump(item):
L = []
if isinstance(item,dict):
for k,v in item.items():
L.append(dump(k) + ':')
L.append(dump(v))
return '{' + ', '.join(L) + '}'
elif isinstance(item,list):
for i in item:
L.append(dump(i))
return '[' + ', '.join(L) + ']'
else:
return "u'" + item + "'"
print dump(D)
Ausgang:
{u'aka':, [u'2019猎血都市(港)', u'黎明时分']}
Hinweis dies keineswegs vollständig als generischer Dumping Dienstprogramm.
In Python 3 repr()
wurde aktualisiert:
>>> print(D)
{'aka': ['2019猎血都市(港)', '黎明时分']}
mit Python 3 wird dies beheben, wie es ändert 'repr' Unicode zurückzukehren statt' bytes' – Eric
@Eric es möglich ist, das kann ich 'Import 'alles in Python 2, um das zu beheben? (wie ich Abteilung von Zukunft importiere). Ändern der Python-Version ist eine große Sache. – cqcn1991
Wenn Sie viel chinesisches Skript verwenden, werden Sie eine viel bessere Zeit mit 3 als 2 haben. – Eric