python3の詳細な機能をフォーマットするフォーマット文字列(下)

フォーマット修飾子

豊富な「書式の修飾子」を通じてフォーマット(構文は{}、バンドの:より詳細な内容必要なフォーマットの開発を完了するための番号)。

進変換

私たちは、その後、16進数形式に対応し、フォーマットされた16進数に変換するための修飾子で別の文字を開発することができます。

文字 意味
B バイナリ
C Unicode文字
D 10進整数
インクルード オクタル
バツ 進数にF小文字
バツ F大文字16進数、A
N = 99
print('{:b}'.format(N))
print('{:c}'.format(N))
print('{:d}'.format(N))
print('{:o}'.format(N))
print('{:x}'.format(N))
print('{:X}'.format(N))
复制代码

サンプルの結果:

1100011
c
99
143
63
63
复制代码

整列充填

:一つだけの文字が指定されていないバンドフィリング後の文字の数は、デフォルトでは空白で満たされ、そして多くの場合、アライメントパディングと一緒に使用され、^<>センタリングされ、バック幅、右揃え、左揃え。

N = 99
print('{:>8}'.format(N))
print('{:->8}'.format(N))
print('{:-<8}'.format(N))
print('{:-^8}'.format(N))
复制代码

サンプルの結果:

      99
------99
99------
---99---
复制代码

精度

:(AT精度設定数の後ろに.開始プラス精度)、次いでF終了し、設定されていない、デフォルト6の精度であれば、自動丸め正と負の数は、シンボルマークで表示することができます。

N = 99.1234567
NN = -99.1234567
print('{:f}'.format(N))
print('{:.2f}'.format(N))
print('{:+.2f}'.format(N))
print('{:+.2f}'.format(NN))
复制代码

サンプルの結果:

99.123457
99.12
+99.12
-99.12
复制代码

エスケープ

私たちは、中括弧をエスケープする中括弧{}を使用することができます。

p = 'Python'
S = 'I like {}, and {{0}}'.format(p)
print(S)
复制代码

サンプルの結果:

I like Python, and {0}
复制代码

ます。https://juejin.im/post/5cf3d5ed518825745841767fで再現

おすすめ

転載: blog.csdn.net/weixin_34072857/article/details/91436808