Pythonでのパーセントの使用法
Pythonにおいて、「%」は値を文字列のプレースホルダに挿入するためのフォーマット演算子です。
例えば、文字列をフォーマットする際にはパーセント記号を利用することができます。
name = "John"
age = 25
print("My name is %s and I am %d years old." % (name, age))
出力:
My name is John and I am 25 years old.
上記の例では、%sは名前の値を挿入するための文字列プレースホルダーであり、%dは年齢の値を挿入するための整数プレースホルダーです。%演算子を使用する際には、挿入する値を渡すためにタプルや辞書を使用する必要があります。
その他にもいくつかの使い方があります。
- %f:数字を表すための浮動小数点数の場所を取る単位
- %e:指数で表される浮動小数点数のプレースホルダ
- %x:整数を16進数形式に変換するためのプレースホルダ
例えば、文字列に浮動小数点数を挿入する場合:
price = 19.99
print("The price is %.2f dollars." % price)
出力:
The price is 19.99 dollars.
上記の例では、.2は小数第2位を保持することを意味します。
Python 3.6以上では、f-stringやstr.format()など、より現代的な文字列フォーマット方法を使用することが推奨されています。これらの方法は、より明確で柔軟な構文を提供しています。