2

重複の可能性:
Pythonでの一重引用符と二重引用符

通常、私たちは表現し、このような文字列を作成します

 s = 'abc'

そしてまたこのように

 c = "abc"

理想的には、両方の方法が同じです。同じことを行うために2つの構文があるのはなぜですか。これら2つの間に違いはありますか、または理想的には同じです。

4

1 に答える 1

9

あなたが逃げなければならないことを除いて、これらは本質的に同じです:

"'"
'"'

どちらも機能しますが、複数の引用符タイプを組み込むには、文字列の作成に使用されたものをエスケープする必要があります。

"\"'"
'"\''

この2つは、引用符をエスケープする必要がないようにするために存在するため、次の2つは簡単です。

'She said: "Not so fast!"'
"Won't you come with us?"

トリプルクォートのバリエーションもあることに注意してください。

"""Now I can use either quote with more freedom: ' and "."""
'''Now I can use either quote with more freedom: ' and ".'''

これらにより、エスケープせずに改行を含めることもできます。

"""A
multiline
string
is
easy.
"""

\nこの最後の例では、それ以外の場合は過剰なエスケープシーケンスを使用する必要があります。

于 2012-09-04T10:36:36.140 に答える