在Python中反向repr函数

use*_*125 12 python repr

如果我有一个字符串(0x61 0x62 0xD),repr该字符串的函数将返回'ab\r'.

有没有办法进行反向操作:如果我有字符串'ab\r'(带字符0x61 0x62 0x5C 0x72),我需要获取字符串0x61 0x62 0xD.

jon*_*rpe 24

我想你要找的是ast.literal_eval:

>>> s = repr("ab\r")
>>> s
"'ab\\r'"
>>> from ast import literal_eval
>>> literal_eval(s)
'ab\r'
Run Code Online (Sandbox Code Playgroud)