Python:
文字列の連結
How to: (やり方)
Pythonでは文字列を連結する方法は簡単です。以下に例を示します。
# 文字列の加算による連結
greeting = "こんにちは、"
name = "山田さん"
message = greeting + name
print(message) # 出力: こんにちは、山田さん
# 文字列のformatメソッドによる連結
greeting = "こんにちは、{}"
name = "山田さん"
message = greeting.format(name)
print(message) # 出力: こんにちは、山田さん
# f-stringによる連結(Python 3.6以上)
name = "山田さん"
message = f"こんにちは、{name}"
print(message) # 出力: こんにちは、山田さん
# joinメソッドによる複数文字列の連結
words = ["Python", "は", "楽しい"]
sentence = " ".join(words)
print(sentence) # 出力: Python は 楽しい
Deep Dive (掘り下げ)
歴史的背景として、古いバージョンのPythonでは+
オペレータや%
オペレータを使用して文字列を連結していました。しかし、Python 3.6以降、f-stringが導入され、可読性とパフォーマンスの両方で優れた方法とされています。join
メソッドは、リスト内の多数の文字列を単一の文字列に結合する際に特に効果的です。
実装の詳細では、+
オペレータはシンプルですが、多数の文字列を連結する際はそれほど効率的ではありません。大量の連結を行う場合、join
やf-stringを使った方がパフォーマンスが良いです。
連結の代替方法として、リスト内包表記やstr.join
、str.format
、f-stringなどが挙げられます。これらの方法は、状況に応じて選ぶとよいでしょう。
See Also (参照)
- Pythonの公式ドキュメント
- PEP 498 – Literal String Interpolation
- Pythonの基本的な文字列操作に関するチュートリアル記事やビデオ
- Stack Overflowの文字列連結に関する質問