2009-12-30 2 views
6
print u'<' 

Comment puis-je imprimer <Comment puis-je changer '>' en '>' et '>' en '>'?

print '>' 

Comment puis-je imprimer &gt;

+0

Je ne fais pas Python, mais ceux-ci sont appelés "entités HTML". Si vous utilisez ce nouveau mot clé dans Google, vous trouverez peut-être suffisamment d'informations: http://www.google.com/search?q=python+html+entities – BalusC

+1

Ce n'est pas suffisant, BalusC. L'OP précise dans son profil que les explications en anglais sont difficiles à comprendre, il veut ** code **. * Considérons que la question est sous la forme de code * – pavium

+3

ouais, BalusC, envoyez-lui le c0dez – SilentGhost

Répondre

15

Vous devez utiliser HTMLParser module decode html:

>>> import HTMLParser 
>>> h= HTMLParser.HTMLParser() 
>>> h.unescape('alpha &lt; &beta;') 
u'alpha < \u03b2' 

Pour échapper à HTML, cgi module is fine:

>>> cgi.escape(u'<a>bá</a>').encode('ascii', 'xmlcharrefreplace') 
'&lt;a&gt;b&#225;&lt;/a&gt; 
+0

+1 pour HTMLParser et les grands liens. – bernie

Questions connexes