私はPythonを初めて使用し、Python 3に飛び込みました。しかし、pyschools.comの学習方法を使おうとしています。文字列の使用に関する質問に遭遇しました。彼らはこの結果を望んでいます:"No, thanks, Mom," I said, "I don't know how long it will take."
。"""
Python 3では、 beforeとafterを使用してこのリテラルを入力するだけです。ただし、Python 2では、同じ行が。として出力され\'"No, thanks, Mom," I said, "I don\'t know how long it will take."\'
ます。これを正しくフォーマットするにはどうすればよいですか?
質問する
856 次
1 に答える
2
問題はない; あなたのpythonインタープリターは、インタープリターに貼り付けることができる方法で文字列をエコーバックしています。
print()
文字列リテラルの代わりに文字列値を出力したい場合は、代わりに使用してください。
>>> '''"No, thanks, Mom," I said, "I don't know how long it will take."'''
'"No, thanks, Mom," I said, "I don\'t know how long it will take."'
>>> print('''"No, thanks, Mom," I said, "I don't know how long it will take."''')
"No, thanks, Mom," I said, "I don't know how long it will take."
その点では、Python のバージョン間に違いはないことに注意してください。Python 3 はまったく同じように動作します。
于 2012-11-09T17:52:33.680 に答える