Форматирование f-строки :
Это было нововведением в Python 3.6 - строка, как обычно, помещается в кавычки и добавляется f'...
перед ней так же, как и r'...
для необработанной строки. Затем вы помещаете все, что хотите поместить в свою строку, переменные, числа, в фигурные скобки f'some string text with a {variable} or {number} within that text'
- и Python выполняет оценку так же, как и предыдущие методы форматирования строк, за исключением того, что этот метод гораздо более читабелен.
>>> a = 3.141592
>>> print(f'My number is {a:.2f} - look at the nice rounding!')
My number is 3.14 - look at the nice rounding!
Вы можете видеть в этом примере, что мы форматируем с десятичными знаками аналогично предыдущим методам форматирования строк.
NB a
может быть числом, переменной или даже выражением, например f'{3*my_func(3.14):02f}'
.
Забегая вперед, с новым кодом я предпочитаю f-строки обычным методам% s или str.format (), поскольку f-строки могут быть намного более читаемыми и часто намного быстрее .
d=3
"{:.{}f}".format(5, d)