2013-01-13 50 views
-4

我想在python中创建一个小脚本。 我想要做的脚本什么是打印HTML语句,所以我尝试:escape <in python

print "\<option value\"1\"\> zzz \ </ option \> 

的“都很好,但" <""> "

总之

,我的问题是如何我可以逃避><

+1

请不要使用'homework'标签,它正在被删除。 –

+0

是什么让你觉得你需要逃避这些符号? –

+1

你的意思是想用'<'替换'<'?另外,**期望**输出与**实际**输出有什么区别? –

回答

2

Python字符串可以包含"<>"愉快,没有必要逃避它们。

>>> "<" 
'<' 

唯一需要转义的字符是用来包围字符串的引号样式 - 这是Python可以告诉你不意味着在那里结束字符串。在一般情况下,可以使用其他类型的报价,从而逃避不需要(具有包含两个类型的报价串的明显的例外)来避免,如:

>>> print('<option value="1">zzz</option>') 
<option value="1">zzz</option> 
0

你的问题不是很清楚。

如果您只是想输出><,则不需要转义它们,因为它们不在Python字符串中解释。

如果,另一方面,要分析输出符号作为HTML实体,我会建议在寻找的东西多一点完成,如: http://docs.python.org/2/library/htmlparser.html

手只会给你带来麻烦做它,你肯定会错过几个例子。