0

公式マニュアルを読んで、これらの例を見つけました。

  1. '"Isn\'t," she said.'
    

    に変更する\''

    '"Isn't," she said.'
    

    pythonはそれが無効な構文であることを教えてくれます。

    しかし、私がに変更した'場合"

    '"Isn"t," she said.'
    

    エラーなしで印刷します。

    の内部は文字として表示されると思いますが、" "なぜ'pythonは構文エラーがあると教えてくれるのですか?

  2. そして、私がそれをに変更した場合

    '''"Isn't," she said.'''
    

    正常に印刷されます。違いは何ですか

    '''"Isn't," she said.'''
    

    '"Isn't," she said.'
    

4

1 に答える 1

4

'二重引用符を含め、最初の一重引用符からすべてが文字列です。単一引用符で囲まれた文字列内で使用する二重引用符の数は関係ありません。文字列は次の一重引用符で終了します。そのため、リテラル内のリテラル一重引用符をエスケープする必要があります。

2 番目の例では、三重引用符で囲まれた文字列を使用しています。次に Python'''は、文字列リテラルの次の三重引用符 ( ) 部分まですべてを考慮します。

Python は、リテラル文字列を区切るために 4 つの異なる形式の引用を受け入れます。

'single quotes'
"double quotes"
'''tripled single quotes'''
"""tripled double quotes"""

三重引用符を使用する場合、改行を使用できることに注意してください。

"""Line one
line two
line three"""

一重引用符で囲まれた文字列ではそれを行うことはできません。

于 2012-10-08T12:57:17.247 に答える