【问题标题】:Python transform ascii hex to actual hexPython将ascii hex转换为实际的hex
【发布时间】:2019-09-13 17:15:29
【问题描述】:

如何转换这个 unicode 十六进制字符串?

u'\x95\x93\xdfn\xe3D\x18\xc5q\xebv\xb3\xb4\xbb\x80\xb4H+\x84P\x05W,$\xfe......'

实现这个十六进制

'\x95\x93\xdf\x6e\xe3\x44\x18\xc5\x71\xeb...'

【问题讨论】:

  • Python3 - How to convert a string to hex 的可能重复项(参见 acw1668 的答案)
  • 看看这个question here也许能给出一个想法
  • unicode 十六进制字符串不是字符串,但它包含十六进制值
  • "hex" 有点模棱两可。你的意思是“一个完全由\x转义码组成的字符串”?您能否用一句话解释您打算将其用于什么 - 部分原因是我不知道这有什么好处,但如果没有别的,因为尝试做同样事情的人可以找到这个线程更多很容易。

标签: python encode


【解决方案1】:

你可以试试

s = u'\x95\x93\xdfn\xe3D\x18\xc5q\xebv\xb3\xb4\xbb\x80\xb4H+\x84P\x05W,$'
s.encode('latin')

# b'\x95\x93\xdfn\xe3D\x18\xc5q\xebv\xb3\xb4\xbb\x80\xb4H+\x84P\x05W,$'                                 

【讨论】:

  • @snakecharmerb 我对 unicode 并不太了解,但是 afaik 是一样的。这里的重点是使用正确的编码,在本例中为 Latin_1(例如 not utf-8cp1250ascii 或其他)。而且这些编码有多个别名,所以latin 也可以,latin-1 也可以。
  • @snakecharmerb 不客气——我今天也学会了;参见例如这里:docs.python.org/2.4/lib/standard-encodings.html
猜你喜欢
  • 2018-08-30
  • 2015-10-30
  • 2021-05-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 2011-02-12
  • 2014-09-05
  • 1970-01-01
相关资源
最近更新 更多