1

Pythonには、次のような変換指定子があります

'{0!s}'.format(10)

印刷する

'10'

独自の変換指定子を次のようにするにはどうすればよいですか

'{0!d}'.format(4561321)

次の形式で整数を出力します

4,561,321

または、次のようにバイナリに変換します

'{0!b}'.format(2)

印刷する

10

どのクラスを継承する必要があり、どの関数を変更する必要がありますか? 可能であれば、小さな例を提供してください。

ありがとう!!

4

2 に答える 2

1

独自のものを作成するのではなく、Python に既に存在するデフォルトの関数を使用するようにしてください。あなたが使用することができます、

'{0:b}'.format(2)  # for binary
'{0:d}'.format(2)  # for integer
'{0:x}'.format(2)  # for hexadecimal
'{0:f}'.format(2)  # for float
'{0:e}'.format(2)  # for exponential

詳細については、 https://docs.python.org/2/library/string.html#formatspecを参照してください。

于 2016-11-29T08:20:00.633 に答える