У меня есть файл с кодировкой utf-8, который содержит несколько строк, например
\x02I don't like \x0307bananas\x03.\x02 Hey, how are you doing? You called?
Как мне прочитать строки этого файла в список, расшифровав все escape-последовательности? Я попробовал код ниже:
with codecs.open(file, 'r', encoding='utf-8') as q:
quotes = q.readlines()
print(str(random.choice(quotes)))
Но он печатает строку без декодирования escape-символов.
\x02I don't like \x0307bananas\x03\x02
(Примечание: escape-символы — это цветовые коды IRC, \x02
— это символ для текста, выделенного жирным шрифтом, а префикс \x03
— для цветовых кодов. Кроме того, этот код взят из моего IRC-бота, а функция MSG заменена на print()
)