【Python】.formatって使う意味あるの?
0
%
書式指定の可読性を改善するために .format
は有用でした。
現在は f-string が使えるので .format
を使う機会は減っていますね。
ただ、多国語対応や .format
メソッドを引数に渡すような使い方ができるので重宝すると思います。
def message(template, *args):
print(template.format(*args))
ERROR_EN = "found error at line {1} in {0}"
ERROR_JP = "ファイル{0}の{1}行目にエラーがあります。"
message(ERROR_EN, "foo.py", 123) # found error at line 123 in foo.py
message(ERROR_JP, "foo.py", 123) # ファイルfoo.pyの123行目にエラーがあります。
>>> print(*map("{:04x}".format, range(10)))
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009
@sadamori
Questioner