String Formatting

Using F-strings (Literal String Interpolation)

var_int = 4
var_float = 3.14159

print(f"""An example using F-Strings:
- an integer filled with zeros =>{var_int:05d}<=
- an integer filled with white spaces =>{var_int:>5d}<=
- arithmetic operation =>{2 * (var_int + 1)}<=
- lambda expression =>{(lambda x: x*2)(var_int)}<=
- a float with 10 characters (6 before the comma, 1 for the comma + 3 after the comma) =>{var_float:> 10.3f}<=
""")

An example using F-Strings:
- an integer filled with zeros =>00004<=
- an integer filled with white spaces =>    4<=
- arithmetic operation =>10<=
- lambda expression =>8<=
- a float with 10 characters (6 before the comma, 1 for the comma + 3 after the comma) =>     3.142<=

Using .format() method

print("""A small example of .format() without parameters references:
- an integer =>{:d}<=
- a float =>{:.3f}<=
- a string =>{:s}<=""".format(4, 3.14159, "salut"))

A small example of .format() without parameters references:
- an integer =>4<=
- a float =>3.142<=
- a string =>salut<=
print("""A small example of .format() using indexes:
- an integer =>{0:d}<=
- a float =>{1:>.3f}<=
- a string =>{2:s}<=""".format(4, 3.14159, "salut"))

A small example of .format() using indexes:
- an integer =>4<=
- a float =>3.142<=
- a string =>salut<=
print("""A small example of .format() naming the parameters:
- an integer =>{var_int:d} used twice  =>{var_int:05d}<=
- a float =>{var_float:.3f}<=
- a string  =>{var_str:s}<=
""".format(var_int=4, var_float=3.14159, var_str="salut"))

A small example of .format() naming the parameters:
- an integer =>4 used twice  =>00004<=
- a float =>3.142<=
- a string  =>salut<=
print("""Choosing the number of digit/character:
- an integer filled with zeros =>{var_int:05d}<=
- an integer filled with white spaces =>{var_int:>5d}<=
- a float with 10 characters (6 before the comma, 1 for the comma + 3 after the comma) =>{var_float:> 10.3f}<=
""".format(var_int=4, var_float=3.14159, var_str="salut"))

Choosing the number of digit/character:
- an integer filled with zeros =>00004<=
- an integer filled with white spaces =>    4<=
- a float with 10 characters (6 before the comma, 1 for the comma + 3 after the comma) =>     3.142<=

Using % Module operator

print("""A small example using Modulo (%%) operator:
- an integer =>%d<=
- a float =>%.3f<=
- a string =>%s<=""" % (4, 3.14159, "salut"))

A small example using Modulo (%) operator:
- an integer =>4<=
- a float =>3.142<=
- a string =>salut<=

Sources: