0

引用符を含む文字列を結合するにはどうすればよいですか? 以下は、HTML イメージ タグを生成するプログラムの例です。しかし、プログラムは正しく印刷されません。

import sys

sys.stdout = open("/Users/kyle/images.html", "w")
for x in xrange(100,490):
    site = "http://www.example.com/image"+str(x)+".jpg"
    print "<img src=""+site+"">"

この方法で正しく印刷されますprint "<img src="+'"'+site+'"'+">" が、もっと簡単な別の方法があるかどうか知りたいです。

4

4 に答える 4

4

printはい、ステートメントに単一引用符で囲まれた文字列を使用して、二重引用符で囲まれた文字列をそのまま含めることができます。

print '<img src="' + site + '">'

str.format()ただし、出力の位置がより明確になるため、私は一般的にこの種のものを使用することを好みます。

print '<img src="{0}">'.format(site)

ただし、大量の HTML を生成している場合は、自動エスケープなどを処理するJinja2などのテンプレート言語を使用した方がよい場合があります。

于 2013-08-14T01:59:52.093 に答える
2

Python は、使用する引用符を気にしません。

print '<img src="' + site + '">'
于 2013-08-14T01:59:42.263 に答える
1

内側の引用符はいつでもエスケープできます。

    print "<img src=\""+site+"\">"
于 2013-08-14T02:21:59.440 に答える