今日のPython #210729 文字列への変数の埋め込みはf文字列を使用する
文字列に変数を埋め込みたい場面は非常に多いかと思います。
おそらく、このように記述している方が多いのではないでしょうか?
print("名前は" + name + "です。MENTAで" + str(number) + "回、契約しました。”)
これですと、+が邪魔ですし、int→strの型変換を手動で行う必要があるので面倒です。
そこで、formatを使用すると以下のように書けます。
print("名前は{}です。MENTAで{}回、契約しました。".format(name, number))
ただ、これでも、{}とformatの位置が離れており、複雑な場合は、対応関係が分かりずらいです。
そこで、f文字列を使用すると以下のように書けます。
print(f"名前は{name}です。MENTAで{number}回、契約しました。")
文字列の先頭にfを付与して、変数を入れたい箇所に{変数名}を記述します。
これであれば、非常に見通しがよく、メンテナンス性が向上します。
是非お試しください!