Преобразование Юникода, хранящегося как переменная, в обычный текст (например, "\ u0044" в "D") - PullRequest
1 голос
/ 02 апреля 2020

Я занимаюсь разбором / извлечением юникода из файла .htm и сохраняю их как переменные. Проблема в том, что я хочу, чтобы он печатался в виде простого текста / букв. Это мой код:

with open("Peribahasa.htm", "r") as Peribahasa_File:
for line in itertools.islice(Peribahasa_File, 1000, 1150):
    for item in line.split("\n"):
        if "I[0][1][0][0]" in item:
            answer_1 = (((item.strip()).replace("I[0][1][0][0] = '", "")).replace("';", ""))
            print(answer_1.encode('utf-8'))

Тем не менее, последняя строка печати печатает его как -> b '\ u0044'. Для справки переменная answer_1 -> \ u0044

Мне просто нужно преобразовать \ u0044 в букву D

Любая помощь на всех приветствуется! Я занимаюсь этим часами, спасибо!

Я использую Python 3

1 Ответ

1 голос
/ 02 апреля 2020

Попробуйте следующее:

answer_1.encode().decode('unicode_escape')
...