Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【Python】.formatって使う意味あるの?

【.format】を使うことの意味を解釈したい

新人教育をしていて、表題の質問が来ました。
私も「可読性が高いからかな」など、なんとなくでの理解しかなかったのでいい解釈があれば教えてほしいです。

0

1Answer

%書式指定の可読性を改善するために .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
3Like

Comments

  1. @sadamori

    Questioner

    ありがとうございます!
    例文まで頂いてわかりやすいです。

Your answer might help someone💌