Stringとは、文字の並びのことです。
Pythonでは文字列リテラルをシングルクォートとダブルクォートで開始および終了することが許されています。
Pythonプログラミングでは、文字列を表現する2つの方法があります。
この記事では、両方の引用符の違いを、コードとその出力の例で見ていきます。
Pythonでシングルクォートは何のために使われるのですか?
シングルクォートは、引用の中の引用や、ニュース記事の見出しの中の直接の引用をマークするために使用されます。
Pythonでプログラミングする場合、一般的に文字列リテラルにはシングルクォートを使用します。
例えば、’my-identifier’のようにです。
Pythonのコードで例を挙げて説明しましょう。
注意:文字列の中に二重引用符が含まれている可能性がある場合は、常に一重引用符を使用してください。
Pythonにおける単一引用符の使用例
以下は、シングルクォートの実装を確認できるコードです。
1
2
3
4
5
6
7
8
|
word = 'Ask?'
print (word)
sentence = 'Python Programming'
print (sentence)
name = '"Hi" ABC'
print (name)
congrat = 'We congrat' s you.'
print (congrat)
|
結果は以下の通りです。
Ask? Python Programming "Hi" ABC
Invalid Syntax |
Pythonの二重引用符は何のために使われるのですか?
二重引用符は、直接(一語一句)引用する際に、その引用を区切るためのものです。
例えば – “I hope you will be here,” といった具合です。
Pythonプログラミングでは、文字列の表現にダブルクォートを使用します。
Pythonのコードで例を挙げて説明します。
注意:文字列の中にシングルクォートが含まれることがわかっている場合は、ダブルクォートを使って文字列を囲みます。
Code
Fake tag
Output
Fake tag
Pythonにおける単一引用符と二重引用符の主な相違点
シングルクォーテーションとダブルクォーテーションの違い | |
‘ として表現される | ” ” として表現される |
識別子のように動作するものにはシングルクォートを使用します。 | 一般的にテキストには二重引用符を使用します。 |
正規表現、dictキー、SQLにはシングルクォートを使用します。 | 二重引用符は文字列表現に使用されます。 |
例:’私たちはあなたを “歓迎 “します。 | 例:”こんにちは、私です。” |
ボーナス – Pythonで三重引用符を使う
シングルクォートとダブルクォートの両方を含む文字列を使用しなければならない場合、どうしたらよいでしょうか。
Pythonでは、トリプルクォートを使うことができます。
以下に簡単な例を示します。
三重引用符を使うと、Pythonの変数に複数行の文字列を追加することもできます。
トリプルクォートの例
1
2
3
4
5
6
|
wish = "Hello World!"
print (wish)
hey = "AskPython says " Hi""
print (hey)
famous = "'Taj Mahal' is in Agra."
print (famous)
|
結果を出力すると、以下の様になります。
Hello World! Invalid Syntax 'Taj Mahal' is in Agra.
|
ご覧の通り、Pythonはダブルクォートとシングルクォートを文字列の一部と理解し、エスケープする必要がありません。
まとめ
Pythonにおけるシングルクォートとダブルクォートの違いは、それほど大きくはありません。
それは、シングルクォートとダブルクォートを使う状況に絶対的に依存します。
プログラマーとして、自分の文字列宣言に何が一番適しているかを判断することができます。
そして、迷ったら、文字列の中に含まれるものに問題がないように、トリプルクォートを使ってください。