*Memos:
- My post explains Format Specification with format() (1).
- My post explains Format Specification with format() (2).
- My post explains Format Specification with format() (4).
- My post explains Format Specification with format() (5).
- My post explains f-strings.
- My post explains format().
- My post explains format_map().
- 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:
<Format a string with 'str' input by or not by 's'>:
v = 'hello world'
print(v)
# hello world
print(f'"{v:.20s}"')
print(f'"{v:.20}"')
print(f'"{v:.11s}"')
print(f'"{v:.11}"')
print(f'"{v:s}"')
print(f'"{v:}"')
print(f'"{v}"')
# "hello world"
print(f'"{v:.9s}"')
print(f'"{v:.9}"')
# "hello wor"
print(f'"{v:.6s}"')
print(f'"{v:.6}"')
# "hello "
print(f'"{v:.2s}"')
print(f'"{v:.2}"')
# "he"
print(f'"{v:.1s}"')
print(f'"{v:.1}"')
# "h"
print(f'"{v:.0s}"')
print(f'"{v:.0}"')
# ""
v = '123456789'
print(v)
# 123456789
print(f'"{v:.15s}"')
print(f'"{v:.15}"')
print(f'"{v:.9s}"')
print(f'"{v:.9}"')
print(f'"{v:s}"')
print(f'"{v:}"')
print(f'"{v}"')
# "123456789"
print(f'"{v:.6s}"')
print(f'"{v:.6}"')
# "123456"
print(f'"{v:.2s}"')
print(f'"{v:.2}"')
# "12"
print(f'"{v:.1s}"')
print(f'"{v:.1}"')
# "1"
print(f'"{v:.0s}"')
print(f'"{v:.0}"')
# ""
<Format a string with 'int' input by or not by 'd'>:
v = 123456789
print(v)
# 123456789
print(f'"{v:d}"')
print(f'"{v:}"')
print(f'"{v}"')
# "123456789"
print(f'"{v:,d}"')
print(f'"{v:,}"')
# "123,456,789"
print(f'"{v:_d}"')
print(f'"{v:_}"')
# "123_456_789"
<Format a string with 'float' input by 'f' or 'F'>:
v = 1234.5555555555
# | 10 |
print(v)
# 1234.5555555555
# | 10 |
print(f'"{v:.20f}"')
print(f'"{v:.20F}"')
# "1234.55555555549995006004"
# | 20 |
print(f'"{v:.14f}"')
print(f'"{v:.14F}"')
# "1234.55555555549995"
# | 14 |
print(f'"{v:.13f}"')
print(f'"{v:.13F}"')
# "1234.5555555555000"
# | 13 |
print(f'"{v:.10f}"')
print(f'"{v:.10F}"')
# "1234.5555555555"
# | 10 |
print(f'"{v:.6f}"')
print(f'"{v:.6F}"')
print(f'"{v:f}"')
print(f'"{v:F}"')
# "1234.555556"
# | 6 |
print(f'"{v:.2f}"')
print(f'"{v:.2F}"')
# "1234.56"
print(f'"{v:.1f}"')
print(f'"{v:.1F}"')
# "1234.6"
print(f'"{v:.0f}"')
print(f'"{v:.0F}"')
# "1235"
print(f'"{v:#.0f}"')
print(f'"{v:#.0F}"')
# "1235."
print(f'"{v:,.20f}"')
print(f'"{v:,.20F}"')
# "1,234.55555555549995006004"
# | 20 |
print(f'"{v:,f}"')
print(f'"{v:,F}"')
# "1,234.555556"
# | 6 |
print(f'"{v:_.20f}"')
print(f'"{v:_.20F}"')
# "1_234.55555555549995006004"
# | 20 |
print(f'"{v:_f}"')
print(f'"{v:_F}"')
# "1_234.555556"
# | 6 |
print(f'{float('nan'):f} {float('inf'):f}')
# nan inf
print(f'{float('nan'):F} {float('inf'):F}')
# NAN INF
Top comments (0)