October 2018
Beginner to intermediate
466 pages
12h 2m
English
There are a few cases where you won't be able to use f-strings. First, you can't reuse a single template string with different variables. Second, f-strings were introduced in Python 3.6. If you're stuck on an older version of Python or need to reuse template strings, you can use the older str.format method instead. It uses the same formatting specifiers as f-strings, but can be called multiple times on one string. Here's an example:
>>> template = "abc {number:*^10d}">>> template.format(number=32)'abc ****32****'>>> template.format(number=84)'abc ****84****'
The format method behaves similarly to f-strings, but there are a couple of differences: