Как unescape апострофы и т. Д. В Python?

У меня есть строка с такими символами:

' 

По-видимому, это апостроф.

Я попробовал saxutils.unescape () без всякой удачи и попробовал urllib.unquote ()

Как я могу декодировать это? Благодаря!

4 Solutions collect form web for “Как unescape апострофы и т. Д. В Python?”

Проверьте этот вопрос . То, что вы ищете, это «декодирование сущности html». Как правило, вы найдете функцию с именем «htmldecode», которая будет делать то, что вы хотите. Как Django, так и Cheetah предоставляют такие функции, как BeautifulSoup.

Другой ответ будет отлично работать, если вы не хотите использовать библиотеку, и все объекты являются числовыми.

Попробуйте следующее: (нашел его здесь )

 from htmlentitydefs import name2codepoint as n2cp import re def decode_htmlentities(string): """ Decode HTML entities–hex, decimal, or named–in a string @see http://snippets.dzone.com/posts/show/4569 >>> u = u'E tu vivrai nel terrore - L&#x27;aldil&#xE0; (1981)' >>> print decode_htmlentities(u).encode('UTF-8') E tu vivrai nel terrore - L'aldilà (1981) >>> print decode_htmlentities("l&#39;eau") l'eau >>> print decode_htmlentities("foo &lt; bar") foo < bar """ def substitute_entity(match): ent = match.group(3) if match.group(1) == "#": # decoding by number if match.group(2) == '': # number is in decimal return unichr(int(ent)) elif match.group(2) == 'x': # number is in hex return unichr(int('0x'+ent, 16)) else: # they were using a name cp = n2cp.get(ent) if cp: return unichr(cp) else: return match.group() entity_re = re.compile(r'&(#?)(x?)(\w+);') return entity_re.subn(substitute_entity, string)[0] 

Наиболее надежным решением, по-видимому, является эта функция в потоке Python Fredrik Lundh. Это не кратчайшее решение, но оно обрабатывает именованные объекты, а также шестнадцатеричные и десятичные коды.

Я не уверен о & или #, но здесь есть код для декодирования:

 >>>chr(39) "'" >>>ord("'") 39 
Interesting Posts

Выполнение командной строки в другой папке

развертывание приложений python

одновременное выполнение нескольких потоков в python – возможно ли это?

ошибка импорта для pyautogui

Как поместить параметризованный sql-запрос в переменную, а затем выполнить в Python?

Наследование частных и защищенных методов в Python

Проверка Django, если флажок установлен

усредняя каждые пять минут данные как один набор данных в кадре данных панд

Django IntegerField возвращается долго

Добавить переменные в кортеж

Загрузка ошибки формата svmlight

django – DetailView, как отображать две модели одновременно

Как перечислять уникальные пути, достигающие верхнего правого (h8) квадрата, начиная с нижнего левого (a1) квадрата шахматной доски, учитывая некоторые правила перемещения?

Как я могу подавить новую строку после заявления печати?

Существует ли Java-эквивалент функции «enumerate» Python?

Python - лучший язык программирования в мире.