*Memos:
- My post explains Format Specification with format() (1).
- My post explains Format Specification with format() (3).
- My post explains Format Specification with format() (4).
- My post explains Format Specification with format() (5).
- My post explains format().
- My post explains format_map().
- My post explains f-strings.
- My post explains a string.
:[f][a][s][z][#][0][w][g][.p][t]
can format a string as shown below. *Format Specification Mini-Language explains more details:
<Right-align a string with '>'>:
*It's like rjust().
v = "John Smith"
print('"{:>20}"'.format(v))
print('"{: >20}"'.format(v))
# " John Smith"
# ↑↑↑↑↑↑↑↑↑↑
print('"{:?>20}"'.format(v))
# "??????????John Smith"
print('"{:?>17}"'.format(v))
# "???????John Smith"
print('"{:?>14}"'.format(v))
# "????John Smith"
print('"{:?>13}"'.format(v))
# "???John Smith"
print('"{:?>12}"'.format(v))
# "??John Smith"
print('"{:?>11}"'.format(v))
# "?John Smith"
print('"{:?>10}"'.format(v))
print('"{:?>0}"'.format(v))
print('"{:?>}"'.format(v))
print('"{:>}"'.format(v))
print('"{:}"'.format(v))
print('"{}"'.format(v))
# "John Smith"
v = " John Smith "
# ↑↑↑ ↑↑↑
print('"{:?>0}"'.format(v))
# " John Smith "
# ↑↑↑ ↑↑↑
print('"{:?>20}"'.format(v))
# "???? John Smith "
# ↑↑↑ ↑↑↑
<Right-align a string with '='>:
*It's like zfill().
v = 1234
print('"{:=10}"'.format(v))
print('"{: =10}"'.format(v))
print('"{:= 10}"'.format(v))
print('"{: = 10}"'.format(v))
print('"{:=-10}"'.format(v))
# " 1234"
# ↑↑↑↑↑↑
print('"{:=+10}"'.format(v))
print('"{:=+10}"'.format(v))
# "+ 1234"
# ↑↑↑↑↑
print('"{:=+010}"'.format(v))
print('"{:0=+10}"'.format(v))
# "+000001234"
print('"{:=+08}"'.format(v))
print('"{:0=+8}"'.format(v))
# "+0001234"
print('"{:=+06}"'.format(v))
print('"{:0=+6}"'.format(v))
# "+01234"
print('"{:=+05}"'.format(v))
print('"{:0=+5}"'.format(v))
print('"{:=+00}"'.format(v))
print('"{:0=+0}"'.format(v))
print('"{:=+0}"'.format(v))
print('"{:0=+}"'.format(v))
print('"{:=+}"'.format(v))
# "+1234"
print('"{:=0}"'.format(v))
print('"{:0=}"'.format(v))
print('"{:=}"'.format(v))
print('"{:}"'.format(v))
print('"{}"'.format(v))
# "1234"
v = -1234
print('"{: =10}"'.format(v))
print('"{:= 10}"'.format(v))
print('"{: = 10}"'.format(v))
print('"{:=+10}"'.format(v))
print('"{:=-10}"'.format(v))
# "- 1234"
print('"{:=-010}"'.format(v))
print('"{:0=-10}"'.format(v))
# "-000001234"
print('"{:=-08}"'.format(v))
print('"{:0=-8}"'.format(v))
# "-0001234"
print('"{:=-06}"'.format(v))
print('"{:0=-6}"'.format(v))
# "-01234"
print('"{:=-05}"'.format(v))
print('"{:0=-5}"'.format(v))
print('"{:=-00}"'.format(v))
print('"{:0=-0}"'.format(v))
print('"{:=-}"'.format(v))
print('"{:0=-}"'.format(v))
print('"{:=}"'.format(v))
print('"{:0=}"'.format(v))
print('"{:}"'.format(v))
print('"{}"'.format(v))
# "-1234"
<Make a negative zero a positive zero>:
print(-0.0) # -0.0
print('{:z}'.format(-0.0)) # 0.0
print(-0.0-0.0j) # (-0+0j)
print('{:z}'.format(-0.0-0.0j)) # (0+0j)
print(0.0)
print('{:z}'.format(0.0))
# 0.0
print(-0.0+0.0j)
print('{:z}'.format(-0.0+0.0j))
print(0.0-0.0j)
print('{:z}'.format(0.0-0.0j))
# 0j
Top comments (0)