我有一个看起来像这样的字符串:
"\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
我想删除两个转义字符,以使其成为正确的二进制代码。这有可能吗?
发布于 2019-06-05 01:26:48
源字符串看起来非常像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'
https://stackoverflow.com/questions/40112962
复制相似问题