Dominando F-Strings: dicas e truques para desenvolvedores Python

Apr 12 2023
F-strings, comumente referidos como literais de string formatados, são um recurso potente que foi adicionado ao Python 3.6 que oferece um método claro e prático de incluir expressões dentro de literais de string.
Imagem do Microsoft Designer

F-strings, comumente referidos como literais de string formatados, são um recurso potente que foi adicionado ao Python 3.6 que oferece um método claro e prático de incluir expressões dentro de literais de string. ,

Sem a necessidade de concatenação ou especificadores de formato, F-strings permitem que você incorpore o conteúdo de variáveis, os resultados de expressões e até mesmo a saída de chamadas de função, diretamente dentro de uma string. Eles fornecem uma sintaxe flexível que permite alterar a formatação das expressões incorporadas e são simples de ler e criar.

F-strings são uma abordagem comum para escrever strings literais em programas Python contemporâneos, pois tornam a criação de strings complexas no código muito mais simples.

Nesta postagem do blog, veremos alguns truques de formatação que você pode fazer com o poder das f-strings.

Casas decimais

Você pode usar strings f para formatar o número de casas decimais de um número usando dois pontos e especificando o número de casas decimais. Isso ajudará você a organizar sua saída enquanto lida com números que possuem muitos pontos decimais

Alinhamento

Você pode usar f-strings para formatar strings com uma largura especificada e tipo de alinhamento como >para a direita, <para a esquerda e ^para o meio usando dois pontos e especificando a largura do caractere.

name = "John"
age = 30
print(f"{name:<10} is {age} years old.")  # left-aligned
print(f"{name:>10} is {age} years old.")  # right-aligned
print(f"{name:^10} is {age} years old.")  # center-aligned

John       is 30 years old.
      John is 30 years old.
   John    is 30 years old.

Você pode usar f-string para incluir a representação de um objeto usando o !respecificador de formato.

Bases Numéricas Diferentes

Hexadecimal

Você pode usar f-strings para incluir a representação hexadecimal de um número inteiro usando o #xespecificador de formato.

Binário

Você pode usar f-strings para incluir a representação hexadecimal de um número inteiro usando o #bespecificador de formato.

octal

Você pode usar f-strings para incluir a representação hexadecimal de um número inteiro usando o #oespecificador de formato.

print(f"{x:x}")   # hexadecimal
print(f"{x:b}")   # binary
print(f"{x:o}")   # octal

2a
101010
52

Você pode usar f-string para incluir zeros à esquerda no número usando 0o especificador de formato.

x = 42
print(f"{x:08}")  # leading zeros

00000042

Você pode usar f-string para incluir representação normal, string e bruta de um objeto usando !spara representação de string, !rpara representação bruta,

x = True
print(f"{x}")     # default boolean representation
print(f"{x!s}")   # string representation
print(f"{x!r}")   # raw representation

True
True
True

Você pode usar f-stirngs para incluir var=valueo formulário usando =o especificador de formato.

my_str = "String"
my_int = 3
my_bool = True

print(f"{my_str=} {my_int=} {my_bool=}")
print(f"{my_str = } {my_int = } {my_bool = }")

my_str='String' my_int=3 my_bool=True
my_str = 'String' my_int = 3 my_bool = True

Você pode usar f-stirngs para incluir mathematical_operation=valueo formulário usando operation =o especificador de formato.

print(f"{10 % 2 = }")
print(f"{3 * 2 = }")
print(f"{6 + 5 = }")

10 % 2 = 0
3 * 2 = 6
6 + 5 = 11