Python 3で変数の値を文字列に埋め込む方法は?

PYTHON3 チュートリアル

Python 3で変数の値を文字列に埋め込む方法

Python 3では、変数の値を文字列に埋め込む方法がいくつかあります。これにより、コードがより読みやすく、保守しやすくなります。以下では、Python 3で利用できる代表的な方法を紹介し、それぞれの具体的な例と結果を示します。

1. %演算子を使用した文字列フォーマット

古典的な方法の一つとして、%演算子を使用する方法があります。この方法は、C言語のprintfに似た形式で、文字列中に変数を埋め込むことができます。

name = "Alice"
age = 30
formatted_string = "My name is %s and I am %d years old." % (name, age)
print(formatted_string)

上記のコードの出力は次のようになります。

My name is Alice and I am 30 years old.

2. str.format()メソッドを使用した文字列フォーマット

Python 3では、str.format()メソッドを使用して、より柔軟な文字列フォーマットを行うことができます。この方法では、名前付き引数や位置引数を使用することが可能です。

name = "Bob"
age = 25
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string)

上記のコードの出力は次のようになります。

My name is Bob and I am 25 years old.

また、引数に名前を付けることもできます。

formatted_string = "My name is {name} and I am {age} years old.".format(name=name, age=age)
print(formatted_string)

この場合も、出力は同じです。

My name is Bob and I am 25 years old.

3. f文字列 (フォーマット済み文字列リテラル) を使用した文字列フォーマット

Python 3.6以降では、f文字列(フォーマット済み文字列リテラル)を使用することができます。これは、最も簡潔で読みやすい方法として人気があります。文字列の前にfを付け、変数を中括弧{}で囲んで埋め込みます。

name = "Charlie"
age = 28
formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string)

上記のコードの出力は次のようになります。

My name is Charlie and I am 28 years old.

まとめ

Python 3では、変数の値を文字列に埋め込むための方法がいくつかあり、それぞれに利点があります。%演算子は古典的な方法で、str.format()メソッドは柔軟性が高く、f文字列は最も簡潔で読みやすいです。特にPython 3.6以降を使用している場合は、f文字列を活用することをお勧めします。これらの方法を活用して、可読性の高いコードを書くことができます。

Python 3では、変数の値を文字列に埋め込む方法として、f文字列やstr.format()メソッドが利用できます。f文字列は文字列の先頭に”f”または”F”を付けて定義し、変数を{}内に埋め込むことができます。例えば、name = “Alice”という変数がある場合、f文字列を使用して文字列に変数の値を埋め込むには、f”My name is {name}”と書くことができます。str.format()メソッドを使用する場合は、文字列内に{}を配置し、format()メソッドを使って変数の値を埋め込みます。例えば、name = “Bob”の場合、”My name is {}”.format(name)と書くことで変数の値を埋め込むことができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments