今回は、Pythonで複数の文字列を補間したり、追加したりするさまざまな方法について見ていきます。
文字列の補間は、特定の文の中に文字列を注入することを含みます。
それでは、さっそく見ていきましょう。
テクニック1:Pythonのf-stringで複数の文字列を足し算する
Pythonのf-stringはformat-stringとしても知られており、文字列を扱うのに効率的で最適な方法ですことが証明されています。
f-stringはLiteral String InterpolationとしてPEP 498で導入されました。
f-stringは基本的に文字列の補間、つまり、複数の文字列を一つの文や構造体に注入する目的で使用されます。
構文は以下の通り。
f '{string1} {string2} {stringN}'
|
- {}: 中括弧で囲まれた部分に、補間する文字列を記述します。
例として以下の様になります。
str1 = 'Python'
str2 = '@'
str3 = 'JournalDev'
res = f '{str1} {str2} {str3}'
print ( "Appending multiple strings using f-string: )
print (res)
|
結果は、以下の通りになります。
Appending multiple strings using f - string:
Python @ JournalDev |
例2:
str1 = 'Python'
str2 = 'and'
str3 = 'R'
str4 = '@ JournalDev'
res = f '{str1} {str2} {str3} {str4}'
print ( "Appending multiple strings using f-string: )
print (res)
|
結果を出力すると、以下の様になります。
Appending multiple strings using f - string:
Python and R @ JournalDev
|
テクニック2:Pythonのformat()メソッドで複数の文字列を足し算する
Pythonのstring.format()関数も、文字列を効率的にフォーマットするために使うことができます。
構文は以下の通りです。
- format() 関数による単一の文字列の書式設定
{}. format (string)
|
- format() 関数による複数文字列の書式設定
{} {}. format (string1, string2)
|
文字列をフォーマットする string.format() 関数
は、関数のパラメータリストに置かれた文字列の位置に応じて、文字列をフォーマットし、置換するのに役立ちます。
例として以下の様になります。
str1 = 'Python'
str2 = '@'
str3 = 'JournalDev'
res = "{} {} {}" . format (str1, str2, str3)
print ( "Appending multiple strings using format(): )
print (res)
|
結果は、以下の通りになります。
Appending multiple strings using format ():
Python @ JournalDev |
例2:
str1 = 'Python'
str2 = 'and'
str3 = 'Java'
str4 = '@ JournalDev'
res = "{} {} {} {}" . format (str1, str2, str3, str4)
print ( "Appending multiple strings using format(): )
print (res)
|
結果を出力すると、以下の様になります。
Appending multiple strings using format ():
Python and Java @ JournalDev
|
Pythonで複数の文字列を足し算する方法をもう少し勉強してみましょう。
テクニック3:’+’演算子を使って複数の文字列を連結する
Python の連結演算子である '+' 演算子
を使うと、複数の文字列を連結することができます。
構文は以下の通りです。
string1 + string2 + ..... + stringN
|
例 1:
str1 = 'Python'
str2 = '@'
str3 = 'JournalDev'
res = str1 + str2 + str3
print ( "Appending multiple strings using Python '+' operator: )
print (res)
|
結果は、以下の通りになります。
Appending multiple strings using Python '+' operator:
Python@JournalDev |
例として以下の様になります。
str1 = 'Python'
str2 = '+'
str3 = 'R'
str4 = "@JournalDev"
res = str1 + str2 + str3 + str4
print ( "Appending multiple strings using Python '+' operator: )
print (res)
|
結果を出力すると、以下の様になります。
Appending multiple strings using Python '+' operator:
Python + R@JournalDev
|
テクニック4:Pythonの’%’演算子で複数の文字列を足し算する
Pythonの`’%’演算子は、文字列の書式設定と補間を行うためのものです。
構文は以下の通りです。
"%s" % (string)
|
s’ はプレースホルダーとして機能し、()内に渡された文字列で置き換えます。
例として以下の様になります。
str1 = 'Python'
str2 = '+'
str3 = 'Java'
res = "%s %s %s" % (str1, str2, str3)
print ( "Appending multiple strings using Python '%' operator: )
print (res)
|
結果は以下の通りです。
Appending multiple strings using Python '%' operator:
Python + Java
|
例2:
str1 = 'Python'
str2 = '+'
str3 = 'Java'
str4 = '@ journalDev'
res = "%s %s %s %s" % (str1, str2, str3, str4)
print ( "Appending multiple strings using Python '%' operator: )
print (res)
|
結果を出力すると、以下の様になります。
Appending multiple strings using Python '%' operator:
Python + Java @ journalDev
|
まとめ
この記事では、Pythonで複数の文字列を補間したり追加したりするさまざまな方法を理解しました。