Python中的反向repr函数
如果我有一个字符串,里面的字符是 ( 0x61
0x62
0xD
),那么这个字符串的 repr
函数会返回 'ab\r'
。
有没有办法做反向操作呢?也就是说,如果我有一个字符串 'ab\r'
(里面的字符是 0x61
0x62
0x5C
0x72
),我想得到字符串 0x61
0x62
0xD
。
1 个回答
37
我觉得你想要的东西是 ast.literal_eval
:
>>> s = repr("ab\r")
>>> s
"'ab\\r'"
>>> from ast import literal_eval
>>> literal_eval(s)
'ab\r'