## String Formatting

So far we have seen some methods for combining strings with non-string values, converting them to strings. Actually there is a much more efficient way to add non-string values to strings.

A string is defined in the classic method, but inserting increasing integers enclosed in braces {}. Then the same string is referenced together with its **format()** method, in which each argument will replace the numbers between the brackets {i} staples in the string.

1 2 3 4 5 |
num1 = 12 num2 = 24 msg = "The number {0} is half of {1}".format(num1, num2) print(msg) |

If you run it, you get

1 2 3 |
>>> The number 12 is half of 24 |

Reference values can be used instead of integers between the braces.

1 2 3 |
msg = "The number {num1} is half of {num2}".format(num1=12, num2=24) print(msg) |

If you run it, you get:

1 2 3 |
>>> The number 12 is half of 24 |

**⇐ Go to Python Lesson 5.6 – List comprehension**

**Go to Python Lesson 5.8 – Some useful functions for numbers and strings ⇒**