DEV Community

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

Posted on

String in Python (26)

Buy Me a Coffee

*Memos:

:[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}"')
# ""
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)