【Python】文字列を連結・結合する方法

Pythonでは、文字列を連結・結合するためのさまざまな方法が提供されています。本記事では、初心者でも簡単に理解できるように、代表的な5つの方法をご紹介します。

+ 演算子を使った文字列の連結

まず最も基本的な方法として、+ 演算子を使って2つ以上の文字列を連結する方法を紹介します。これは、文字列同士をシンプルに繋ぎ合わせたいときに便利です。

str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result)  # 出力: Hello World

join() メソッドを使ったリストの結合

複数の文字列がリストやタプルに格納されている場合、join() メソッドを使用して一度に結合することが可能です。

words = ["Hello", "World"]
result = " ".join(words)
print(result)  # 出力: Hello World

この方法は、大量の文字列を効率よく結合する際に特に有用です。

f-string を使った変数の埋め込みと連結

Python 3.6以降では、f-string を使うことで、文字列中に変数を埋め込みながら連結することができます。コードがよりシンプルで読みやすくなるため、最近ではこの方法が推奨されています。

name = "World"
result = f"Hello {name}"
print(result)  # 出力: Hello World

format() メソッドを使ったフォーマットと連結

format() メソッドは、文字列のフォーマット指定子を使いながら連結を行う方法です。フォーマットの柔軟性が高く、複雑な文字列操作にも対応できます。

greeting = "Hello"
place = "World"
result = "{} {}".format(greeting, place)
print(result)  # 出力: Hello World

% 演算子を使った古典的な連結方法

最後に、古いバージョンのPythonでよく使われた % 演算子による文字列の連結方法を紹介します。この方法は現在ではほとんど使われませんが、古いコードのメンテナンス時などに役立ちます。

greeting = "Hello"
place = "World"
result = "%s %s" % (greeting, place)
print(result)  # 出力: Hello World

まとめ

これらの方法を使い分けることで、Pythonでの文字列操作がより柔軟かつ効率的になります。自分のプロジェクトや目的に最適な方法を選んでみてください。