GaiveR
Авг. 6, 2012 23:47:00
s = s.replace('&', '&')
=)
Если не только &, но и другие символы, то:
from html.parser import HTMLParser # python 3
from HTMLParser import HTMLParser # python 2
HTMLParser().unescape(s)
odnochlen
Авг. 6, 2012 23:50:31
А какой смысл имеет обьект HTMLParser? unescape ведь не хранит состояние.
GaiveR
Авг. 7, 2012 00:10:42
Потому что это не есть “правильный” способ декодировать строку. Это просто вспомогательный метод класса HTMLParser, который мы можем заюзать, если лень писать что-то своё.
Есть еще, например, xml.sax.saxutils.unescape, с реализацией в 5 строк.
odnochlen
Авг. 7, 2012 01:03:55
py.user.next
Авг. 7, 2012 06:12:07
>>> import html.entities
>>> html.entities.entitydefs['amp']
'&'
>>>
во втором то же самое через модуль
htmlentitydefs
odnochlen
Авг. 8, 2012 01:28:29
PooH
А он не задокументирован
Ой как классно
А нету документации вроде javadoc, куда попадают все функции, даже без комментариев?
PooH
Авг. 8, 2012 06:08:17
odnochlen
А нету документации вроде javadoc, куда попадают все функции, даже без комментариев?
Есть, причем из коробки :)
смотрим на
http://localhost:1234/