python3 字节字符串编码
python3 bytes string encoding
我有这个代码:
res = conn.getresponse()
data = res.read()
doc = xmltodict.parse(data)
risultati = doc['result']['data']
mieiris = json.loads(risultati)
for k in mieiris['Headword']['Component']:
try:
print(k['Text'])
except KeyError:
pass
except UnicodeEncodeError:
uhm = k['Text'].encode("utf-8")
print(uhm.decode("unicode_escape"))
那个 returns 我这个结果:
b'ci\xc3\xa0-o'
inter.
si usa come saluto amichevole e confidenziale quando ci si incontra o ci si lascia
b'Dal ven. {\i s{#c-v-r#}iao}, propr. \xe2\x80\x98(sono vostro) schiavo\xe2\x80\x99'
现在:我不知道如何使用 utf-8 编码正确显示最后一个字符串。你对我有什么提示吗?
我已经用 unidecode 模块解决了。
所以我最后一次是:
for k in mieiris['Headword']['Component']:
try:
print(k['Text'])
except KeyError:
pass
except UnicodeEncodeError:
print(unidecode(k['Text']))
希望这对其他人有帮助:)
我有这个代码:
res = conn.getresponse()
data = res.read()
doc = xmltodict.parse(data)
risultati = doc['result']['data']
mieiris = json.loads(risultati)
for k in mieiris['Headword']['Component']:
try:
print(k['Text'])
except KeyError:
pass
except UnicodeEncodeError:
uhm = k['Text'].encode("utf-8")
print(uhm.decode("unicode_escape"))
那个 returns 我这个结果:
b'ci\xc3\xa0-o'
inter.
si usa come saluto amichevole e confidenziale quando ci si incontra o ci si lascia
b'Dal ven. {\i s{#c-v-r#}iao}, propr. \xe2\x80\x98(sono vostro) schiavo\xe2\x80\x99'
现在:我不知道如何使用 utf-8 编码正确显示最后一个字符串。你对我有什么提示吗?
我已经用 unidecode 模块解决了。
所以我最后一次是:
for k in mieiris['Headword']['Component']:
try:
print(k['Text'])
except KeyError:
pass
except UnicodeEncodeError:
print(unidecode(k['Text']))
希望这对其他人有帮助:)