Pythonでの単一引用符、二重引用符、および三重引用符の理解

一重引用符と二重引用符

Pythonでは、一重引用符と二重引用符を使用して、次のような文字列を表すことができることは誰もが知っています。

str1 = 'python' 
str2 = "python"

str1とstr2の間に違いはありません。ただし、文字をエスケープする必要がある状況に遭遇した場合は、一重引用符と二重引用符のバージョンを確認してください。

一重引用符付きバージョン:

str3 = '\' A \ 'と\' B \ 'が2つの大文字であることは誰もが知っています。

二重引用符付きバージョン:

str4 = "「A」と「B」が2つの大文字であることは誰もが知っています。"

コンパイラが現在エスケープ文字であると判断できるようにするには、単一引用符を「\」で追加する必要がありますが、二重引用符の方がはるかに便利です。

逆に、文字列に二重引用符がある場合は、エスケープ文字の使用を避けるために、一重引用符を使用して文字列を定義できます。

str5 = '先生は言った:「練習は完璧になる」は非常に有名なことわざです。

2つ、3つの一重引用符と3つの二重引用符

実際、3つの一重引用符と3つの二重引用符はあまり使用されませんが、一部の特殊な形式の文字列では非常に役立ちます。通常、一重引用符または二重引用符で文字列を定義する場合、文字列を1行にまとめて書き込むことしかできません。複数行に書き込む必要がある場合は、各行の後に\を追加して、次のようなハイフンを示す必要があります。 :

str1 = "名前のリスト:\ 
        Hua Li \ 
        Chao Deng"

そして、あなたがこのように書いたとしても、あなたは期待された出力を得ることができません:

名前のリスト:
Hua Li 
Chao Deng

実際、出力は次のとおりです。

>>> str1 = "名前のリスト:\ 
... Hua Li \ 
... Chao Deng" 
>>> print(str1)
名前のリスト:Hua Li Chao Deng

では、どのようにして1行と1つの名前の目的の出力形式を取得するのでしょうか。これは、3つの引用符が行うことです。

>>> str1 = "" "名前のリスト:
... Hua Li 
... Chao Deng 
..." "" 
>>> print(str1)
名前のリスト:
Hua Li 
Chao Deng

文字列に\ nを追加して、次のことを実現することもできます。

>>> str1 = "名前のリスト:\ nHuaLi \ nChao Deng" 
>>> print(str1)
名前のリスト:
Hua Li 
Chao Deng

しかし、これは入力時に厄介に見えます。したがって、この場合は3つの引用符を使用してみてください。3つの一重引用符または二重引用符についても同じです。文字列に一重引用符が含まれている場合は、二重引用符を使用して定義してください。

また、3つの引用符を使用すると、特に大きな効果があります。コメントを追加する

>>> str1 = "" " 
...名前のリスト:
... Hua Li#LiHua 
... Chao Deng#DengChao 
..." "" 
>>> print(str1)
 
名前のリスト:
Hua Li#LiHua
チャオデン#鄧超

さらに、複数行コメントは、次のように3つの一重引用符 '' 'または3つの二重引用符 "" "で囲むこともできます。

一重引用符付きバージョン:

#!/ usr / bin / python3 
'' '
これは3つの一重引用符
を含む複数行のコメントです
これは3つの一重引用符を含む複数行のコメントですこれは3つの一重引用符を含む複数行のコメントです
' ''
印刷(「Hello、World!」)

二重引用符付きバージョン:

#!/ usr / bin / python3 
"" "
これは複数行コメントです。3つの二重引用符を使用します
これは複数行コメントです、3つの二重引用符を使用します
これは複数行コメントです、3つの二重引用符を使用します
" ""
印刷(「Hello、World!」)

おすすめ

転載: blog.csdn.net/weixin_42575020/article/details/107564708