Python中的反向repr函数

22 投票
1 回答
14786 浏览
提问于 2025-04-18 14:15

如果我有一个字符串,里面的字符是 ( 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'

撰写回答