Python 3.4+Строки (str)функция
html.unescape()
экранирование HTML
Превращает HTML-сущности (<, &, ©, ©, A) обратно в символы — обратная операция к html.escape.
Синтаксис
html.unescape(s)
Разбор идёт по правилам HTML5, а не «до точки с запятой»: старые сущности вроде & и ¬ узнаются и без ;, поэтому строка '¬it;' становится '¬it;'. Функция знает все 2000+ именованных сущностей, включая — он превращается в неразрывный пробел '\xa0', который не равен ' ' и не убирается split() без аргументов в старом коде сравнения. Для разбора целой страницы нужен html.parser, а не unescape.
Примеры
import html
print(html.unescape('<b> © © A')) # → <b> © © A
print(html.unescape('¬it;')) # → ¬it; — ¬ узнан без точки с запятой
print(html.unescape('a b') == 'a b') # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности