【发布时间】:2017-02-28 00:08:34
【问题描述】:
我有一个看起来像这样的字符串:
"\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
并且我想删除双转义字符以使其成为正确的二进制文件。这可能吗?
【问题讨论】:
标签: string python-3.x binary
我有一个看起来像这样的字符串:
"\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
并且我想删除双转义字符以使其成为正确的二进制文件。这可能吗?
【问题讨论】:
标签: string python-3.x binary
源字符串看起来很像bytes 字符串,所以你可以这样做:
>>> import ast
>>> s = "\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
>>> print(ast.literal_eval("b'''%s'''" % s))
b'\xd6\x83\x8dd!VT\x92\xaaA\x05\xe0\x9b\x8b\xf1'
【讨论】: