![IBM e Anaconda parceira para incorporar Python em IA empresarial](https://optimuscloud.com.br/wp-content/uploads/2024/02/1707855724_IBM-e-Anaconda-parceira-para-incorporar-Python-em-IA-empresarial-150x150.jpg)
IBM e Anaconda parceira para incorporar Python em IA empresarial
13 de fevereiro de 2024![Strimzi aprovado pela CNCF facilita o Apache Kafka em clusters K8s](https://optimuscloud.com.br/wp-content/uploads/2024/02/Strimzi-aprovado-pela-CNCF-facilita-o-Apache-Kafka-em-clusters-150x150.jpg)
Strimzi aprovado pela CNCF facilita o Apache Kafka em clusters K8s
14 de fevereiro de 2024Python facilita muitas coisas. No momento em que você acredita que algo será desafiador, Python segura sua mão como se dissesse: “Deixe-me mostrar como simplificar o que você está tentando fazer”.
Esse é o caso das strings f, que fornecem um método simples e rápido de interpolar (inserir) e formatar strings. Usando strings F, seu código não será apenas mais limpo, mas também mais rápido de escrever.
Com strings f, você não apenas pode formatar strings, mas também imprimir identificadores junto com um valor (um recurso que foi introduzido no Python 3.8).
Antes de entrarmos nisso, é importante entender o que é formatação de string. Não estamos falando da formatação do texto com negrito, itálico ou sublinhado. A formatação de strings possibilita projetar uma string usando as técnicas de formatação fornecidas com a linguagem de programação usada. Também conhecida como interpolação de string, a formatação de string é o processo de inserção de uma string personalizada em um texto predefinido.
Considere um documento e campos de processamento de texto. Usando campos, você pode inserir dados específicos em um documento, conforme descrito pelo processador de texto que você usa. Embora essa analogia não seja 100% precisa, ela dá uma ideia do que é essa interpolação específica.
Deixe-me mostrar dois exemplos diferentes de código, um que não usa strings F e outro que usa. O objetivo do código é simplesmente imprimir uma frase usando duas variáveis definidas.
O primeiro código, sem string F, é assim:
A saída do seguinte código seria:
Hello, my name is Jack Wallen and I'm a professional Writer.
O que estamos fazendo é usar a função format(), que insere as variáveis nas posições apropriadas marcadas entre chaves. Você pode prever o problema com este código. É complicado, o que significa que pode levar a erros. Este método de formatação de uma string também leva mais tempo para ser escrito. Se você estiver trabalhando com um programa muito grande, esses tipos de instruções podem ser somados.
Mas e se seguirmos o caminho do fio F? De repente, nosso bloco de código se torna consideravelmente mais conciso (e menos sujeito a erros). Essa mesma aplicação, usando strings F, ficaria assim:
Execute o código e a saída será a mesma.
O importante a entender sobre as strings F é que elas podem fazer o mesmo com menos. Por exemplo, no primeiro bloco de código, você deve se lembrar de fechar a instrução com o segundo parênteses “)”. Se você esquecer isso, o código não será executado. O segundo exemplo não requer um segundo parênteses de fechamento. Sempre que você pode evitar até mesmo os bits mais simples que induzem a erros, você está dando um passo à frente, e as strings F ajudam nessa frente.
Outro truque interessante da string F é a capacidade de imprimir identificadores junto com valores. Novamente, isso pode simplificar bastante o seu código. Pegue este exemplo de código:
A saída do código acima seria:
fname="Jack", lname="Wallen"
Para fazer isso sem strings F, o código fica um pouco mais complicado:
Não queremos ter que fazer isso.
Você também pode usar strings f na avaliação de expressões, assim:
print(f"{10 * 10}")
A saída da linha acima seria 100.
Legal.
Na mesma linha, você pode fazer coisas como usar valores e especificadores de formato. Digamos que você queira imprimir Pi, mas apenas com cinco casas decimais. Você poderia fazer isso com uma string F, assim:
format(3.14159265359, ".5f")
A linha acima seria impressa:
3.14159
Um exemplo melhor disso seria formatar um número para dólares com duas casas decimais. Considere estas duas linhas de código:
Essas duas linhas poderiam concluir com:
'Balance: $10010.87'
Ou, e se você quisesse centralizar uma string dentro de uma linha de asteriscos? Primeiro, defina a string assim:
name = "Jack Wallen"
A seguir, usamos uma string f para definir quantos caracteres a linha terá no total, incluindo o carne variável. O que resta será preenchido com * em ambos os lados. A string F fica assim:
f"{name:*^30}"
A saída seria:
'*********Jack Wallen**********'
Mas que tal chamar nossas próprias funções definidas usando uma string f? Vamos criar uma nova função, chamada saudação(). Essa função pode ser parecida com isto:
saudação def (nome):
retornar “Boa tarde,” + pessoa
O que fizemos foi definir uma função que aceita um parâmetro, chamado pessoaque será definido no próximo bloco de código e usa uma string f com a função print() assim:
pessoa = “Jack Wallen”
print(f”{saudação(pessoa)}”)
Junte tudo e fica assim:
A saída do código acima seria:
Good afternoon, Jack Wallen
E essa é a essência do uso de strings F em Python. Este método de formatação de string será muito útil à medida que você continua sua jornada com a linguagem Python.
A postagem O que são strings F do Python e como usá-las? apareceu primeiro em The New Stack.