一重引用符と二重引用符
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!」)