Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2014 10:21:49

akam
Зарегистрирован: 2014-01-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml etree unicode

Здравствуйте,

есть скрипт, который создает элемент xml:

#!/usr/bin/python
#*- coding: utf-8 -*-
 
from lxml import etree
 
myGroupName = 'Чаты'
group = etree.Element('group', name=myGroupName.decode('utf-8'))
s = etree.tostring(group, pretty_print=True)
 
print s

подскажите пожалуйста, как научить его говорить по-русски? сейчас он выдает такое:
<group name=“&#1063 ;&#1072 ;&#1090 ;&#1099 ;”/>

Офлайн

#2 Янв. 29, 2014 10:40:37

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

lxml etree unicode

myGroupName = u'Чаты'

Отредактировано kise97 (Янв. 29, 2014 10:41:06)

Офлайн

#3 Янв. 29, 2014 10:54:05

akam
Зарегистрирован: 2014-01-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml etree unicode

если просто поставить u перед ‘Чаты’ - такие же символы

Отредактировано akam (Янв. 29, 2014 12:00:43)

Офлайн

#4 Янв. 29, 2014 11:09:42

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

lxml etree unicode

import HTMLParser
pars = HTMLParser.HTMLParser() 
print pars.unescape(s)

Офлайн

#5 Янв. 29, 2014 21:11:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

lxml etree unicode

>>> from lxml import etree
>>> 
>>> myGroupName = u'Чаты'
>>> group = etree.Element('group', name=myGroupName)
>>> s = etree.tostring(group, encoding='utf-8', pretty_print=True)
>>>  
... print s
<group name="Чаты"/>
>>>



Отредактировано py.user.next (Янв. 29, 2014 21:14:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version