【问题标题】:how to convert escaped hexadecimal to ascii in python如何在python中将转义的十六进制转换为ascii
【发布时间】: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


【解决方案1】:

它看起来像一个字节。您可以使用适当的编解码器对其进行解码。

例如:

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

【讨论】:

  • 它是加密文本..它应该在解密后可读但我无法传递这个转义字符..
猜你喜欢
  • 2014-11-16
  • 2016-09-27
  • 1970-01-01
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2017-11-18
相关资源
最近更新 更多