【发布时间】:2016-12-05 21:29:51
【问题描述】:
我有一个看起来像这样的值
b'\xe7t\xb6\x06[\xbf\xf5]y\xd7\xa1\xd785\xbe\xe7\t'
如何在 Python 3.5 中将其打印为 ASCII 干净的字符串 我一直在网上搜索我没有找到任何线索...
【问题讨论】:
-
为什么你认为这应该是可读的?
标签: python-3.x escaping hex
我有一个看起来像这样的值
b'\xe7t\xb6\x06[\xbf\xf5]y\xd7\xa1\xd785\xbe\xe7\t'
如何在 Python 3.5 中将其打印为 ASCII 干净的字符串 我一直在网上搜索我没有找到任何线索...
【问题讨论】:
标签: python-3.x escaping hex
它看起来像一个字节。您可以使用适当的编解码器对其进行解码。
例如:
>>> b'\xe7t\xb6\x06[\xbf\xf5]y\xd7\xa1\xd785\xbe\xe7\t'.decode('latin-1')
'çt¶\x06[¿õ]yס×85¾ç\t'
但这是一个非常没有意义的..
您使用什么编码?这些字节的来源是什么? 我尝试使用标准编解码器并得到以下结果:
cp037: Xȶ$×5)`P~P´X
cp424: X ¶$×5)`P~P´X
cp437: τt╢[┐⌡]y╫í╫85╛τ
cp500: Xȶ$×5)`P~P´X
cp720: قt╢[┐ُ]y╫ة╫85╛ق
cp737: ύt╢[┐Ϋ]y╫κ╫85╛ύ
cp775: ńtČ[┐§]yūĪū85Šń
cp850: þtÂ[┐§]yÎíÎ85¥þ
cp852: štÂ[┐§]yÎíÎ85żš
cp855: уtХ[┐ш]yОАО85Йу
cp858: þtÂ[┐§]yÎíÎ85¥þ
cp860: τt╢[┐⌡]y╫í╫85╛τ
cp861: τt╢[┐⌡]y╫í╫85╛τ
cp862: τt╢[┐⌡]y╫í╫85╛τ
cp863: τt╢[┐⌡]y╫´╫85╛τ
cp864: ﻫt٦[؟ﻰ]yﻁﻁ85ﺹﻫ
cp865: τt╢[┐⌡]y╫í╫85╛τ
cp866: чt╢[┐ї]y╫б╫85╛ч
cp869: νtΛ[┐§]yβΐβ85Ον
cp874: ็tถ[ฟ๕]yืกื85พ็
cp875: X ό$ψ5)`P~PχX
cp1006: ﻝtﭘ[ﺟﺀ]yﻉ۰ﻉ85ﺝﻝ
cp1026: Xȶİ×5)ıPöP´X
cp1140: Xȶ$×5)`P~P´X
cp1250: çt¶[żő]yס×85ľç
cp1251: зt¶[їх]yЧЎЧ85ѕз
cp1252: çt¶[¿õ]yס×85¾ç
cp1253: ηt¶[Ώυ]yΧ΅Χ85Ύη
cp1254: çt¶[¿õ]yס×85¾ç
cp1255: חt¶[¿ץ]y׳¡׳85¾ח
cp1256: çt¶[؟ُ]y×،×85¾ç
cp1258: çt¶[¿ơ]yס×85¾ç
latin_1: çt¶[¿õ]yס×85¾ç
iso8859_2: çtś[żő]yץ×85žç
iso8859_4: įtļ[ŋõ]yץ×85žį
iso8859_5: чtЖ[Пѕ]yзЁз85Оч
iso8859_7: ηtΆ[Ώυ]yΧ‘Χ85Ύη
iso8859_9: çt¶[¿õ]yס×85¾ç
iso8859_10: įtķ[ŋõ]yŨĄŨ85ūį
iso8859_13: ēt¶[æõ]y×”×85¾ē
iso8859_14: çt¶[ṡõ]yṪḂṪ85ẅç
iso8859_15: çt¶[¿õ]yס×85Ÿç
iso8859_16: çt¶[żő]yŚĄŚ85Ÿç
koi8_r: Гt╤[©У]yв║в85╬Г
koi8_u: ГtІ[©У]yв║в85╬Г
mac_cyrillic: зtґ[њх]y„°„85Њз
mac_greek: γtΕ[Ωθ]yΉΓΉ85Ψγ
mac_iceland: Át∂[øı]y◊°◊85æÁ
mac_latin2: Át∂[Ņű]y◊°◊85ĺÁ
mac_roman: Át∂[øı]y◊°◊85æÁ
mac_turkish: Át∂[ø]y◊°◊85æÁ
ptcp154: зt¶[ҝх]yЧЎЧ85ҫз
【讨论】: