Formatação de String Python

Formatação de String Python
A formatação da string é uma tarefa muito importante de qualquer tipo de linguagem de programação. Ajuda o usuário a entender a saída do script corretamente. A formatação da string pode ser feita em python de várias maneiras, como usar o símbolo '%', formato () Método, interpolação de string, etc.

Este artigo mostra como os dados da string podem ser formatados no Python usando diferentes métodos de formatação de string. O editor Spyder3 é usado aqui para escrever e executar o script.

Parâmetros de formatação

Dois tipos de parâmetros de formatação podem ser usados ​​no python. Estes são parâmetros posicionais e parâmetros de palavras -chave. O parâmetro acessado pelo índice é chamado de parâmetro posicional e o parâmetro que é acessado pela chave é chamado de parâmetro de palavra -chave. Os usos desses parâmetros são mostrados na próxima parte deste artigo.

Formato usando símbolo '%'

Este é o método mais antigo de formatar dados de string no Python. Funciona como a formatação usada na linguagem C. Ele usa o parâmetro posicional para formatar dados. Alguns exemplos deste método são mostrados abaixo.

Formatando dados de sequência única

Crie um arquivo python com o seguinte script. Um valor de string é retirado do usuário e atribuído à variável, nome. O valor da variável é impresso usando o '%' símbolo. '%s' é usado em A impressão() Método para definir que o tipo de variável é uma string.

#!/usr/bin/Env Python3
# Pegue dados de string do usuário
nome = entrada ("Qual é o seu nome?\ n ")
# Imprima a saída formatada usando '%'
impressão ("meu nome é % s" % nome)

Saída:

A saída é mostrada no lado direito da imagem.

Formatando vários dados da string

Usar '()' não é essencial para imprimir a saída formatada de uma única variável de string ao usar o símbolo '%'. Mas se você deseja formatar duas ou mais strings usando '%', use '()' para definir o grupo de valores de string. Crie um arquivo python com o seguinte script para imprimir a saída formatada de duas variáveis ​​de string.

#!/usr/bin/Env Python3
# Inicialize duas variáveis ​​de string
funcionário = "John"
profissão = "Programador"
# Imprima os valores formatados das variáveis
print (" %s é %s" %(funcionário, profissão))

Saída:

A saída é mostrada no lado direito da imagem.

Formato usando o método format ()

Este método pode assumir parâmetros posicionais e de palavras -chave como argumentos. Ele pode ler vários argumentos e retornar a saída formatada dos dados da string. Os colchetes encaracolados () são usados ​​para definir parâmetros de palavra posicional ou chave no formatar() método.

Sintaxe:

corda.formato (p1, p2,…, k1, k2,…)

Aqui, P1, P2, etc. são parâmetros posicionais e k1, k2, etc. são parâmetros de palavra -chave. Alguns exemplos de uso do método format () são mostrados abaixo.

String formating usando um único parâmetro posicional

Se você não definir o valor do parâmetro posicional ao usar o formatar() Método então o valor começará a partir de 0. Crie um arquivo python com o seguinte script para saber o uso do formatar() Método com um parâmetro posicional. Aqui, '' suportes são usados ​​com o formatar() Método para imprimir a variável, cor.

#!/usr/bin/Env Python3
# Pegue dados de string do usuário
cor = entrada ("Qual é a sua cor favorita?\ n ")
# Imprima a saída formatada usando um único parâmetro
print ('Minha cor favorita é '.formato (cor))

Saída:

A saída é mostrada no lado direito da imagem.

String formating usando vários parâmetros posicionais

Crie um arquivo python com o seguinte script para saber o uso de múltiplos parâmetros posicionais com valores posicionais em formatar() método.

Aqui, dois valores de entrada serão retirados do usuário e atribuídos às variáveis ​​nomeadas peso e altura.

Em seguida, o IMC o valor calculará com base em peso e altura valores. formatar() O método é usado no script para imprimir esses três valores usando parâmetros posicionais.

#!/usr/bin/Env Python3
# Tome valor de peso
peso = float (entrada ("Qual é o seu peso em kg?\ n "))
# Tome o valor da altura
altura = float (entrada ("Qual é a sua altura no medidor?\ n "))
# Calcule o valor do IMC com base na altura e peso
IMC = redonda ((Peso/(altura*altura)), 2)
# Imprima a saída formatada usando vários parâmetros
print ('Sua altura é 1 e o peso é 0 \ nyour BMI é: 2'.formato (peso, altura, str (IMC))))

Saída:

A saída é mostrada no lado direito da imagem. Aqui, altura O valor é dado em metro e peso O valor é dado em kg Para calcular o valor do IMC.

String formating usando o parâmetro de palavra -chave

Crie um arquivo python com o seguinte script para ver o uso do parâmetro de palavra -chave no formatar() método. Quando 'se' condição é verdadeiro então dois parâmetros de palavra -chave nomeados 'nome' e 'nota' são usados, caso contrário, um parâmetro de palavra -chave nomeado 'nota' é usado para definir o valor.

#!/usr/bin/Env Python3
# Tome valor de identificação como entrada
id = input ("Digite seu id: \ n")
# Defina a função para obter o valor da nota
resultado definido (id):
switcher =
"1001": "A+",
"1002": "B+",
"1004": "C+"

Retorno Switcher.Obtenha (id, "inválido")
# Verifique o valor da nota
if (resultado (id) != "Inválido"):
# o nome da série são parâmetros de palavra -chave
print ('name obten Grade'.formato (nome = id, grau = resultado (id))))
outro:
# Um parâmetro positinal e outro parâmetro de palavra -chave
print ('0 obtido Grade'.formato (id, grau = "f"))

Saída:

A saída é mostrada no lado direito da imagem. Aqui, '1001' é tomado como entrada pela primeira vez que existe em 'interruptor'. '1003' é tomado como entrada pela segunda vez que não existe em 'interruptor' e esse valor de grau está definido como 'F'.

Formato usando interpolação de string

Interpolação de string ou F-strings é um novo recurso do Python 3.6. A expressão de Python pode ser adicionada a uma constante de string para criar dados de string formatados. O personagem, 'f' é usado como um prefixo com a string constante para formatar a string. Alguns exemplos de uso F-string são mostrados abaixo.

Formato variável simples usando strings F

Crie um arquivo python com o seguinte script para saber o uso de F-string na formatação da string. Aqui, '' é usado com a variável string no imprimir() método.

#!/usr/bin/Env Python3
# Pegue um valor de string
str = entrada ("O que é python?\ n ")
# Imprima a saída usando formatação de cordas F
Print (f'python é um str!')

Saída:

A saída é mostrada no lado direito da imagem.

Formatar várias variáveis ​​usando f-string

Crie um arquivo python com o seguinte script para saber o uso de várias variáveis ​​em F-string. Aqui, duas entradas serão retiradas do usuário e impressas usando F-string.

#!/usr/bin/Env Python3
# Tome o nome do país
país = entrada ("Qual é o nome do seu país \ n")
# Pegue o número afetado
capital = entrada ("Qual é o nome de capital do seu país?\ n ")
# Imprima a saída formatada
print (f'the Capital of country é capital ')

Saída:

A saída é mostrada no lado direito da imagem.

Conclusão

Quatro tipos de formas de formatação de string de Python são explicadas neste artigo. Os novos programadores do Python poderão executar tarefas de formatação de strings facilmente depois de ler este artigo.