原文: Append a String in Python – STR Appending

この記事では、Python で文字列を追加するさまざまな方法を学びます。

文字列の追加について話すときによく使用されるもう 1 つの用語は、連結です。そのため、追加と連結という用語が同じ意味で使用されることがよくあります。

いずれにしても、文字列を追加または連結するとは、ある文字列の値を別の文字列に追加または結合することを意味します。

簡単なコード例を使って、文字列追加のさまざまな方法を見ていきましょう。

+ 演算子を使用して Python で文字列を追加する方法

+ 演算子を使用して 2 つ以上の文字列を結合できます。例えば、以下のようにすることができます。

first_name = "John"
last_name = "Doe"

print(first_name + last_name)
# JohnDoe

上の例では、first_namelast_name という 2 つの文字列変数を作成しました。それぞれ「John」と「Doe」という値を持ちます。

これらの変数を追加するには、first_name + last_name のように、+ 演算子を使用しました。

出力された JohnDoe から、2 つの変数がスペースを入れずに結合されたことがわかります。

"John " のように、first_name の値の後にスペースを追加することができます。または、" Doe" のように、last_name の値の前にスペースを追加することもできます。すると、以下のようになります。

first_name = "John "
last_name = "Doe"

print(first_name + last_name)
# John Doe

文字列を追加するときに引用符を使用して、次のとおりにスペースを追加することもできます。

first_name = "John "
last_name = "Doe"

print(first_name + "" + last_name)
# John Doe

join() メソッドを使用して Python で文字列を追加する方法

Python で文字列を追加するもう 1 つの方法は、join() メソッドを使用することです。

join() メソッドは、反復可能なオブジェクト (リスト、タプル、文字列、セット、ディクショナリー) をパラメーターとして受け取ります。構文は次のようになります。

string.join(iterable_object)

以下は、join() メソッドを使用して文字列を追加する方法の一例です。

first_name = "John"
last_name = "Doe"

print("".join([first_name, last_name]))
# JohnDoe

ここでは、2 つの文字列変数をパラメーターとして join() メソッドに渡します。

また、変数が角括弧 [] でネストされており、文字列のリスト [first_name, last_name] になっていることがわかります。これは、join() メソッドが 1 つのパラメーターしか受け取らず、そのパラメーターは反復可能なオブジェクトである必要があるためです。

join() メソッドの一つ不思議な点は、ピリオド (ドット) の前にくる引用符です。

これらの引用符を使用して、反復可能なオブジェクトの値の間に表示される内容を指定することができます。例を挙げて説明しましょう。

first_name = "John"
last_name = "Doe"

print("#".join([first_name, last_name]))
# John#Doe

上の例では、"#".join([first_name, last_name]) のように、# 記号を引用符に追加しました。この # は、John#Doe でわかるように、文字列の間に追加されました。

前のセクションでは、文字列間にスペースを追加するためにさまざまな方法を使用する必要がありました。join() メソッドの前にある引用符の中にスペースを追加することで、これを簡単に実現できます。

first_name = "John"
last_name = "Doe"

print(" ".join([first_name, last_name]))
# John Doe

String format() メソッドを使用して Python で文字列を追加する方法

string format() メソッドの構文は次のようになります。

{}.format(value)

基本的に、文字列の format メソッドは、上記の構文で指定した値のパラメーターを受け取り、それを波括弧の中に挿入します。結果として得られる値は文字列となります。

以下はその例になります。

first_name = "John"
last_name = "Doe"

print("{} {}".format(first_name, last_name))
# John Doe

この例では、2 つの波括弧と 2 つのパラメーター (first_name and last_name) を指定したため、string format() メソッドは文字列をそれぞれの波括弧に挿入します。

波括弧のある引用符内には、さらに文字列を追加することができます。これによって string format() メソッドの処理機能が影響されることはありません。それらの文字列は依然として波括弧に挿入されます。つまり、こうなります。

first_name = "John"
last_name = "Doe"

print("My name is {} {}".format(first_name, last_name))
# My name is John Doe

f-string を使用して Python で文字列を追加する方法

この方法は比較的、理解しやすいものです。f-string は、文字列の書式設定と補間を容易にするために Python に導入されましたが、文字列を追加するために使用することもできます。

f-string を使用するには、f"" のように、f の後に引用符を続けるだけです。そうすると、引用符の間に文字列と変数名を挿入できます。変数名はすべて波括弧で囲む必要があります。

以下の例をご覧ください。

first_name = "John"
last_name = "Doe"

print(f"{first_name} {last_name}")
# John Doe

まとめ

この記事では、Python で文字列を追加するために使用できるさまざまな方法について説明しました。

文字列を別の文字列に追加するということは、文字列を結合することを意味します。

この記事とコード例で説明したように、Python では + 演算子、join() メソッド、string() フォーマットメソッド、および f-string を使用して文字列を追加できます。

Happy coding!