Обратная функция repr в Python
Если у меня есть строка с символами (0x61
0x62
0xD
), repr
функция этой строки вернет 'ab\r'
,
Есть ли способ сделать обратную операцию: если у меня есть строка 'ab\r'
(с символами 0x61
0x62
0x5C
0x72
) Мне нужно получить строку 0x61
0x62
0xD
,
1 ответ
Решение
Я думаю, что вы ищете ast.literal_eval
:
>>> s = repr("ab\r")
>>> s
"'ab\\r'"
>>> from ast import literal_eval
>>> literal_eval(s)
'ab\r'