Como usar novas seqüências de fios em python

Como usar novas seqüências de fios em python

Este artigo abordará um guia sobre o uso da nova sintaxe de formatação de string do tipo "F" adicionada às versões recentes do Python. Simplesmente denominados como "s-strings" ou "literais de cordas formatados", essas expressões permitem que você use variáveis, funções e declarações python diretamente no texto de uma string. Eles também ajudam a manter o código limpo, pois você pode usar expressões embutidas sem recorrer a qualquer tipo de substituição ordenada que geralmente fazem parte das outras técnicas de formatação de string disponíveis no Python. F-strings são incluídos por padrão no Python 3.6 e construções mais recentes.

Sintaxe e uso básicos

Para usar o formato F-string, você precisa prefixar qualquer string com o caractere "f" ou "f", pouco antes do símbolo da citação inicial. Aqui está um exemplo:

text1 = f "Esta é uma string."
text2 = f "Esta é outra string."
Imprimir (Text1)
Imprimir (Text2)

Como você pode ver, ambas as cordas são prefixadas por caracteres "f" ou "f". Você também pode usar strings F antes das cotações triplas. Citações triplas podem ser usadas para representar strings “como está” e você não precisa escapar de personagens em uma corda embrulhada em citações triplas. Depois de executar esta amostra de código, você deve obter a seguinte saída:

Esta é uma corda.
Esta é outra corda.

O exemplo acima mostra apenas o uso simples de cordas F, onde elas são exatamente iguais aos objetos do tipo de string padrão. O poder das cordas F vem de expressões embutidas que você pode envolver em aparelhos encaracolados. Aqui está um exemplo mostrando variáveis ​​embutidas sendo usadas nas cordas F:

primeiro = "1º"
segundo = "2º"
text1 = f "Esta é a string First."
text2 = f "Esta é a string Second."
Imprimir (Text1)
Imprimir (Text2)

Como você pode ver no exemplo, os aparelhos encaracolados foram usados ​​duas vezes em cordas F. Expressões e variáveis ​​dentro dos aparelhos encaracolados dentro das cordas F são avaliados pelo Python e, em seguida, são substituídos pelos resultados retornados pelas expressões originais. Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Esta é a 1ª sequência.
Esta é a segunda corda.

Se você estiver usando um editor de texto com sintaxe adequada para o Python, notará que os aparelhos encaracolados são representados em um código de cores diferente, indicando sua diferença com outros caracteres na mesma string.

Você pode usar aparelhos encaracolados várias vezes em strings F, conforme mostrado no exemplo abaixo:

primeiro = "1º"
segundo = "2º"
texto = f "Esta é a string First. Esta é a string Second."
Imprimir (texto)

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Esta é a 1ª sequência. Esta é a segunda corda.

Você pode ter usado outros métodos de formatação e substituição de string no Python, principalmente o método "formato" e o símbolo especial "%s". O método de formato exige que você especifique um índice numérico para variáveis ​​que serão avaliadas dentro da string. A sintaxe de formatação “%S” exige que você forneça argumentos posicionais em ordem de aparência. Aqui está uma comparação dos três tipos de padrões de formatação:

primeiro = "1º"
segundo = "2º"
text = "Esta é a string 0. Esta é a string 1.".formato (primeiro, segundo)
Imprimir (texto)
text = "Esta é a string %s. Esta é a string %s." % (primeiro segundo)
Imprimir (texto)
texto = f "Esta é a string First. Esta é a string Second."
Imprimir (texto)

Como você pode ver na amostra de código, as cordas F fornecem uma sintaxe muito mais legível e mais limpa usando variáveis ​​embutidas. Você pode usar variáveis ​​e expressões exatamente no local onde deseja que a substituição ocorra. Não há necessidade de fornecer argumentos ou índices posicionais.

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Esta é a 1ª sequência. Esta é a segunda corda.
Esta é a 1ª sequência. Esta é a segunda corda.
Esta é a 1ª sequência. Esta é a segunda corda.

Usando expressões avançadas em strings F

Você pode usar operadores matemáticos, funções de chamada, números redondos e basicamente usar qualquer expressão arbitrária de python de um revestimento dentro dos aparelhos encaracolados em F-strings.

Você pode usar o símbolo ":" (cólon) para controlar a largura do valor avaliado. Se o valor avaliado for do tipo "int" ou "float", será arredondado. Abaixo está uma amostra de código:

nome = "John"
Pontos = 90.235689
texto = f "" "Este é um número arredondado: pontos:.3f | Esta é uma corda de dez caracteres: "Nome: 10"."" "
Imprimir (texto)

O ".3f ”modificador arredonda o número de até 3 dígitos. Você pode estender a largura de uma corda e preenchê -la com espaços em branco, fornecendo um número após o símbolo do cólon. Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Este é um número arredondado: 90.236 | Esta é uma corda de dez personagens: "John".

Você pode saber mais sobre todos esses modificadores e símbolos visitando a documentação oficial do Python disponível aqui.

Você também pode usar declarações avançadas de um liner dentro do F-strings. O exemplo abaixo mostra o uso da compreensão da lista dentro de uma corda F:

texto = f "" "Esta é uma lista: [n para n no intervalo (10)]" ""
Imprimir (texto)

Nos aparelhos encaracolados, você pode ver a compreensão da lista sendo usada para gerar uma lista de um intervalo de 10 números. Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Esta é uma lista: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Você pode chamar qualquer função em aparelhos encaracolados dentro das cordas F. Você também pode fornecer os argumentos necessários ao ligar para eles. Aqui está uma amostra de código:

númerolist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
texto = f "" "O comprimento da lista é: len (numberList)" ""
Imprimir (texto)

A amostra de código ilustra a invocação do método "Len" em aparelhos encaracolados. Este é um método python embutido, mas você pode chamar suas próprias funções personalizadas também. Depois de executar a amostra de código acima, você deve obter a seguinte saída:

A duração da lista é: 10

Conclusão

F-strings fornecem uma melhor metodologia de formatação de strings superando limitações de outros sistemas de formatação de string disponíveis no python. Eles são fáceis de ler e usar. Eles não dependem de argumentos posicionais e mantêm o código limpo, facilitando a depuração de expressões e declarações.