-4

Pythonで小さなスクリプトを作成しようとしています。スクリプトを実行したいのはhtmlステートメントを出力することなので、次のことを試しました。

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

"は問題ありませんが、" <""> "は問題ありません。

要するに、私の質問は、どうすれば逃げることができるのかということ>です<

4

2 に答える 2

2

Python文字列には問題なく含めることができる"<>"ため、エスケープする必要はありません。

>>> "<"
'<'

エスケープが必要な唯一の文字は、文字列を囲むために使用した引用符のスタイルです。これは、Pythonが文字列をそこで終了するつもりはないことを通知できるようにするためです。一般に、これは他のタイプの引用符を使用することで回避できるため、エスケープは必要ありません(両方のタイプの引用符を含む文字列を除いて)。例:

>>> print('<option value="1">zzz</option>')
<option value="1">zzz</option>
于 2013-01-13T13:48:33.613 に答える
0

あなたの質問はあまり明確ではありません。

>またはを単に出力したい場合<は、Python文字列内で解釈されないため、エスケープする必要はありません。

一方、シンボルを解析してhtmlエンティティとして出力する場合は、http: //docs.python.org/2/library/htmlparser.htmlのようにもう少し完全なものを検討することをお勧めします。

手でそれをすることはあなたに頭痛をもたらすだけであり、あなたはいくつかのケースを見逃すことは確実です。

于 2013-01-13T13:52:27.193 に答える