Python Glossary English

Python 3.4+Строки (str)функция

html.unescape()

экранирование HTML

Превращает HTML-сущности (<, &, ©, ©, A) обратно в символы — обратная операция к html.escape.

Синтаксис

html.unescape(s)

Разбор идёт по правилам HTML5, а не «до точки с запятой»: старые сущности вроде &amp и &not узнаются и без ;, поэтому строка '&notit;' становится '¬it;'. Функция знает все 2000+ именованных сущностей, включая   — он превращается в неразрывный пробел '\xa0', который не равен ' ' и не убирается split() без аргументов в старом коде сравнения. Для разбора целой страницы нужен html.parser, а не unescape.

Примеры

import html
print(html.unescape('&lt;b&gt; &copy; &#169; &#x41;'))  # → <b> © © A
print(html.unescape('&notit;'))  # → ¬it; — &not узнан без точки с запятой
print(html.unescape('a&nbsp;b') == 'a b')  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности