Avaliar sequências de escape literais UTF-8 em uma string no Python3
Eu tenho uma string do formulário:
s = '\\xe2\\x99\\xac'
Eu gostaria de converter isso para o caractere evalu avaliando a sequência de escape. No entanto, tudo o que tentei resulta em erro ou imprime lixo. Como forçar o Python a converter a sequência de escape em um caractere unicode literal?
O que eu li em outro lugar sugere que a seguinte linha de código deve fazer o que eu quero, mas resulta em um UnicodeEncodeError.
print(bytes(s, 'utf-8').decode('unicode-escape'))
Eu também tentei o seguinte, que tem o mesmo resultado:
import codecs
print(codecs.getdecoder('unicode_escape')(s)[0])
Ambas as abordagens produzem a sequência '\ x99¬', que a impressão é posteriormente incapaz de manipular.
Caso isso faça alguma diferença, a sequência está sendo lida em um arquivo codificado em UTF-8 e, finalmente, será enviada para um arquivo codificado em UTF-8 diferente após o processamento.