Pythonでは、文字列のフォーマットにはいくつかの方法がありますが、古いバージョンのPythonでは「string %s format」という方法が一般的でした。この方法は、文字列内の特定の位置に変数の値を埋め込むために使用されました。
以下に、「string %s format」の使い方とコード例をいくつか紹介します。
-
基本的な使い方:
name = "John" age = 25 message = "My name is %s and I am %s years old." % (name, age) print(message)
出力: "My name is John and I am 25 years old."
上記の例では、文字列内の
%s
の部分が変数name
とage
の値に置き換えられます。 -
数値のフォーマット:
price = 19.99 message = "The price is %.2f dollars." % price print(message)
出力: "The price is 19.99 dollars."
上記の例では、
%f
を使用して浮動小数点数をフォーマットし、小数点以下2桁まで表示しています。 -
複数の変数をフォーマット:
name = "Alice" age = 30 city = "Tokyo" message = "My name is %s, I am %s years old, and I live in %s." % (name, age, city) print(message)
出力: "My name is Alice, I am 30 years old, and I live in Tokyo."
上記の例では、3つの変数を文字列内の複数の位置に置き換えています。
「string %s format」は便利な方法ですが、Python 3.6以降では、より新しい書式化方法であるf文字列やstr.format()メソッドが推奨されています。これらの方法を使うと、より柔軟な文字列フォーマットが可能です。