如何在Python中将转义的十六进制转换为ascii

时间:2016-07-31 20:14:37

标签: python-3.x escaping hex

我有一个看起来像这样的值

b'\xe7t\xb6\x06[\xbf\xf5]y\xd7\xa1\xd785\xbe\xe7\t'

如何在Python 3.5中将其作为ASCII干净字符串打印 我一直在网上搜索我没有找到任何线索...

1 个答案:

答案 0 :(得分:0)

这似乎是一个字节。您可以使用适当的编解码器对其进行解码。

例如:

>>> 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ҫз