DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on • Edited on

f-strings in Python (4)

Buy Me a Coffee

*Memo:

:[f][a][s][z][#][0][w][g][.p][t] can format a string with f-strings as shown below:

<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}"') # "" 
Enter fullscreen mode Exit fullscreen mode
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}"') # "" 
Enter fullscreen mode Exit fullscreen mode

<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" 
Enter fullscreen mode Exit fullscreen mode

<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 | 
Enter fullscreen mode Exit fullscreen mode
print(f'{float('nan'):f} {float('inf'):f}') # nan inf  print(f'{float('nan'):F} {float('inf'):F}') # NAN INF 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)