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

如何打印<如何将'>'更改为'>'和'>'为'>'?

print '>' 

如何打印&gt;

+0

我不会做Python,但那些被称为“HTML实体”。如果您在Google中使用该新关键字,您可能会发现足够的信息:http://www.google.com/search?q=python+html+entities – BalusC 2009-12-30 01:09:42

+1

这不可能是足够的,BalusC。 OP在他的档案中明确指出,英文解释难以理解,他希望**代码**。 *考虑到问题的形式是代码* – pavium 2009-12-30 01:14:44

+3

耶,BalusC,发送给他HTML0Parser的+1和c0dez – SilentGhost 2009-12-30 01:16:59

回答

15

您应该使用HTMLParser模块decode html

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

为了逃避HTML,cgi module is fine

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

伟大的链接。 – bernie 2009-12-30 15:33:57

相关问题