formatação de string f :
Isso era novo no Python 3.6 - a string é colocada entre aspas, como de costume, precedida f'...
da mesma maneira que você faria r'...
para uma string bruta. Em seguida, você coloca o que deseja colocar em sua string, variáveis, números, chaves internas f'some string text with a {variable} or {number} within that text'
- e o Python avalia como nos métodos anteriores de formatação de strings, exceto que esse método é muito mais legível.
>>> 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!
Você pode ver neste exemplo que formatamos com casas decimais de maneira semelhante aos métodos de formatação de string anteriores.
NB a
pode ser um número, variável ou mesmo uma expressão, por exemplo f'{3*my_func(3.14):02f}'
.
No futuro, com o novo código, prefiro as strings f em vez dos métodos% s ou str.format () comuns, pois as strings f podem ser muito mais legíveis e geralmente muito mais rápidas .
d=3
, em seguida, a sintaxe é"{:.{}f}".format(5, d)