文字列の理解は、Pythonを使ってプログラミングする人にとって基本的です。これらの文字列は、テキストを保存し、操作することを可能にします。このガイドでは、Pythonで文字列を効果的に使用する方法、作成、ネスト、特殊文字の扱い、文字列の結合について学びます。
主な知見
- 文字列はシングルまたはダブルクォーテーションで作成できます。
- エスケープ文字を使用することで、文字列内で特殊文字を扱えます。
- 複数行の文字列は特別な構文を用いて書くことができます。
- 文字列は結合によって組み合わせることができます。
ステップバイステップガイド
文字列の作成
文字列を作成するには、テキストをダブルクォーテーションで囲むだけです。例えば、あなたの名前を表示したい場合は、次のように書きます:

シングルクォーテーションを使うこともできます。これらの二つの形式は本質的に同じ意味を持ちますが、シングルクォーテーションは、ネストした文字列を使いたい場合にダブルクォーテーションとの衝突を避けるのに役立ちます。
文字列のネスト
別の文字列の中で文字列を使用したい場合は、クォーテーションを巧妙に組み合わせることができます。例えば、ネストされた文字列でHTMLリンクを作成したい場合:
この場合、内部の文字列が正しく定義されていないと問題が発生します。
簡単なコツは、内部の文字列にはシングルクォーテーションを使用することです。これにより、外側の文字列の中で問題なく作業できます。
エスケープ文字
時には、文字列内に特殊文字を挿入する必要があります。例えば、クォーテーション自体です。これには、Pythonではバックスラッシュ(\)をエスケープ文字として使用します。
例えば、文字列内にクォーテーションを表示したい場合は次のように書きます:
さらに、エスケープシーケンスを使って\nで改行を作成することもできます。これにより、フォーマットされた出力を生成したい場合に便利です。

複数行の文字列
複数行の文字列に対しては、トリプルクォーテーション('''または""")を使用することもできます。これを使えば、エスケープ文字を使わずに複数行のテキストを入力できます。

この構文を使用せずに複数行の文字列を挿入すると、Pythonはシンタックスエラーを表示します。なぜなら、すべてが1行に収まることを期待しているからです。
文字列の結合
文字列を操作する際によくあるシナリオは、複数の文字列を結合することです。これはプラス記号(+)を使用して行われます。

例えば、「こんにちは」と「世界」という文字列があるとしましょう。これらを簡単に結合できます:

この時、文字列の間にスペースは生じません。スペースが必要な場合は、明示的に追加する必要があります。

結合は新しい文字列を生成することに注意してください。既存の文字列を変更しても、元の変数は変更されません。
まとめ - Pythonの文字列 - 基礎と応用
このガイドにおいて、あなたはPythonでの文字列の作業に関する基礎を学びました。文字列の作成、特殊文字の処理、複数行のテキストの使用、文字列の結合方法を理解しました。これらのスキルは、あなたのプログラミングプロジェクトにとって不可欠です。
よくある質問
Pythonで単純な文字列を作成するにはどうすればよいですか?ダブルまたはシングルクォーテーションで文字列を作成できます。例えば、「こんにちは」または「こんにちは」です。
エスケープ文字の目的は何ですか?エスケープ文字を使用すると、文字列の終了なしで特殊文字を使用できます。
複数行の文字列をどのように使用できますか?トリプルクォーテーション、つまり'''または"""を使えば可能です。
複数の文字列を結合するにはどうすればよいですか?プラス記号(+)を使用して文字列を結合できます。ただし、自動的にスペースは追加されません。
改行を含む文字列を出力するにはどうすればよいですか?エスケープシーケンス\nを使って、希望する改行を生成します。