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-строк намного быстрее .