*Memo:
- My post explains f-strings.
- My post explains Format Specification with f-strings (1).
- My post explains Format Specification with f-strings (3).
- My post explains Format Specification with f-strings (4).
- My post explains Format Specification with f-strings (5).
- 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 with f-strings as shown below:
<Right-align a string with '>'>:
*It's like rjust().
v = "John Smith" print(f'"{v:>20}"') print(f'"{v: >20}"') # " John Smith" # ↑↑↑↑↑↑↑↑↑↑ print(f'"{v:?>20}"') # "??????????John Smith" print(f'"{v:?>17}"') # "???????John Smith" print(f'"{v:?>14}"') # "????John Smith" print(f'"{v:?>13}"') # "???John Smith" print(f'"{v:?>12}"') # "??John Smith" print(f'"{v:?>11}"') # "?John Smith" print(f'"{v:?>0}"') print(f'"{v:?>}"') print(f'"{v:>}"') print(f'"{v:}"') print(f'"{v}"') # "John Smith"
v = " John Smith " # ↑↑↑ ↑↑↑ print(f'"{v:?>0}"') # " John Smith " # ↑↑↑ ↑↑↑ print(f'"{v:?>20}"') # "???? John Smith " # ↑↑↑ ↑↑↑
<Right-align a string with '='>:
*It's like zfill().
v = 1234 print(f'"{v:=10}"') print(f'"{v: =10}"') print(f'"{v:= 10}"') print(f'"{v: = 10}"') print(f'"{v:=-10}"') # " 1234" # ↑↑↑↑↑↑ print(f'"{v:=+10}"') print(f'"{v:=+10}"') # "+ 1234" # ↑↑↑↑↑ print(f'"{v:=+010}"') print(f'"{v:0=+10}"') # "+000001234" print(f'"{v:=+08}"') print(f'"{v:0=+8}"') # "+0001234" print(f'"{v:=+06}"') print(f'"{v:0=+6}"') # "+01234" print(f'"{v:=+05}"') print(f'"{v:0=+5}"') print(f'"{v:=+00}"') print(f'"{v:0=+0}"') print(f'"{v:=+0}"') print(f'"{v:0=+}"') print(f'"{v:=+}"') # "+1234" print(f'"{v:=0}"') print(f'"{v:0=}"') print(f'"{v:=}"') print(f'"{v:}"') print(f'"{v}"') # "1234"
v = -1234 print(f'"{v: =10}"') print(f'"{v:= 10}"') print(f'"{v: = 10}"') print(f'"{v:=+10}"') print(f'"{v:=-10}"') # "- 1234" print(f'"{v:=-010}"') print(f'"{v:0=-10}"') # "-000001234" print(f'"{v:=-08}"') print(f'"{v:0=-8}"') # "-0001234" print(f'"{v:=-06}"') print(f'"{v:0=-6}"') # "-01234" print(f'"{v:=-05}"') print(f'"{v:0=-5}"') print(f'"{v:=-00}"') print(f'"{v:0=-0}"') print(f'"{v:=-}"') print(f'"{v:0=-}"') print(f'"{v:=}"') print(f'"{v:0=}"') print(f'"{v:}"') print(f'"{v}"') # "-1234"
<Make a negative zero a positive zero>:
print(-0.0) # -0.0 print(f'{-0.0:z}') # 0.0 print(-0.0-0.0j) # (-0+0j) print(f'{-0.0-0.0j:z}') # (0+0j) print(0.0) print(f'{0.0:z}') # 0.0 print(-0.0+0.0j) print(f'{-0.0+0.0j:z}') print(0.0-0.0j) print(f'{0.0-0.0j:z}') # 0j
Top comments (0)