У меня есть некоторые данные, хранящиеся в виде строк, которые содержат как символы Юникода (например, ñ
), так и управляющие последовательности Юникода (например, \u00F1
). Я хотел бы выполнить преобразование строки в строку, которое преобразует escape-последовательности в соответствующие символы Unicode. Например, если строка s = r'\u00F1ñ'
, я бы хотел, чтобы результат был 'ññ'
.
Ближайшее, что я нашел до сих пор, - s.encode().decode('unicode-escape')
: это преобразует escape-последовательности, но искажает любые символы Юникода уже присутствуют.
Обратите внимание, что этот вопрос предназначен для python 3.