Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでダブルクォート(二重引用符)を使う方法をわかりやすく解説

Pythonにおける引用符の基本

Pythonでは、文字列(string)オブジェクトを作成する際に引用符を使用します。Pythonが認識できるのは、シングルクォート(')、ダブルクォート(")、そしてトリプルクォート(''' または """)の3種類です。

文字列リテラルは、一連の文字をシングルクォートまたはダブルクォートで囲むことで記述します。たとえば 'hello' や "hello" のように表現できます。

シングルクォートとダブルクォートの基本的な使い方

どちらの引用符を使っても、生成される文字列はまったく同じです。以下の例を見てみましょう。

>>> var1='hello'
>>> var1
'hello'
>>> var2="hello"
>>> var2
'hello'

このように、var1もvar2も同じ「hello」という文字列オブジェクトになります。Pythonでは表示時に自動的にシングルクォートが使われるため、出力結果は同じに見えます。

ダブルクォートが必要になるケース

文字列の中にシングルクォートを含めたい場合は、文字列全体をダブルクォートで囲みます。これにより、引用符同士が衝突することなく、意図した文字列をそのまま記述できます。

>>> var="Welcome to 'Python Tutorial' from TutorialsPoint"
>>> var
"Welcome to 'Python Tutorial' from TutorialsPoint"

逆に、文字列内にダブルクォートを含めたい場合は、全体をシングルクォートで囲むのが一般的です。

>>> var3='She said "Hello!" to me.'
>>> var3
'She said "Hello!" to me.'

エスケープシーケンスという選択肢

同じ種類の引用符を文字列内で使いたい場合は、バックスラッシュ(\)によるエスケープ処理を行います。

>>> var4='It\'s a beautiful day.'
>>> var4
"It's a beautiful day."

トリプルクォートで複数行の文字列を扱う

複数行にまたがる長いテキストを扱いたい場合は、トリプルクォート(''' または """)が便利です。改行を含む文字列をそのまま記述でき、docstring(ドキュメンテーション文字列)にも使われています。

>>> text="""This is
a multi-line
string example."""
>>> print(text)
This is
a multi-line
string example.

まとめ

Pythonでは、シングルクォートとダブルクォートは機能的に同等であり、使い分けは主に可読性のためです。文字列内に引用符を含める場合は、外側と異なる種類の引用符を使うか、エスケープシーケンスを活用しましょう。複数行の文字列にはトリプルクォートが最適です。

  1. WindowsでPythonを使う方法|インストールから実行・モジュール導入まで完全解説

    初心者にも学びやすいプログラミング言語の代表格として、Pythonは世界中の何百万人ものコーダーに選ばれています。学習のハードルが低く、Windows・macOS・Linuxなど主要なOSすべてでサポートされており、Webサイト開発からデスクトップゲーム制作まで、幅広いプロジェクトに活用できるのが魅力です。 macOSやLinuxではPythonが最初からインストールされていることが多い一方、Windowsではいくつか追加の手順を踏む必要があります。この記事では、WindowsでPythonをインストールし、実際に使い始めるまでの流れをわかりやすく解説します。 WindowsへのPyt

  2. PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本

    Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした