Introdução à formatação de string em Python

O Python está se tornando uma das linguagens mais importantes para aprender na indústria de tecnologia atual. Existem muitas funções importantes que são muito essenciais para escrever código eficaz em Python. Um desses métodos é a formatação de strings. Agora, a formatação da string, como o nome sugere, é muito útil, pois, usando o formato, podemos declarar a string uma vez e, em seguida, preencher valores diferentes na string em locais diferentes, e também o preenchimento e a formatação da string ficam mais fáceis. Agora vamos saber como fazer a formatação de string no Python.

Como formatar string em Python?

Esta é a parte mais importante deste artigo, que é uma resposta para a pergunta acima. Não é tão difícil formatar uma string em python, pois podemos usar um método de formatação em Python3 para formatação. A função é fácil de usar. Vamos dar uma olhada na sintaxe dessa função.

Sintaxe:

(string variable).format(value)

Portanto, no lugar do valor, podemos colocar qualquer sequência, caracteres numéricos e até outras variáveis. Este método retorna uma cadeia de caracteres formatada.

Existem algumas maneiras de formatar strings em python. Vamos analisar isso um por um.

1. Formatador Único

Isso significa que passamos apenas um parâmetro dentro da função format, que coloca o valor passado como parâmetro na posição do espaço reservado. A posição do espaço reservado é representada por chaves. Como estamos passando apenas um parâmetro dentro da função format. É chamado um único formatador. Para entender melhor, usaremos o notebook Jupyter para analisar a saída.

Código:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Portanto, se olharmos para o código, usamos dois casos no primeiro caso, estamos atribuindo a string a uma variável, enquanto no segundo caso estamos usando diretamente a função format na string.

Resultado:

Como você pode ver nos dois casos, substituímos os espaços reservados pelos valores passados ​​como parâmetro pela função format.

2. Vários formatadores

Nesse caso, o método format terá mais de um parâmetro. Esse tipo de formatação é usado quando queremos fazer mais de uma substituição de variável na string existente. Teremos que colocar espaços reservados adicionais na string se quisermos fazer mais de uma substituição de variável. Os espaços reservados serão substituídos por valores em ordem. Por exemplo, se queremos substituir dois valores em uma string, precisamos colocar dois espaços reservados e passar dois argumentos dentro da função format. Vamos ver o código de um exemplo.

Código:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

O código acima tem dois casos: no primeiro caso, atribuímos a string a uma variável, enquanto no segundo caso, estamos usando diretamente a função format na string.

Resultado:

Como você pode ver nos dois casos, substituímos os espaços reservados pelos valores passados ​​como parâmetro com a função format e os valores são substituídos na ordem que é muito importante lembrar.

3. Formatadores com argumentos posicionais e de palavras-chave

Essa é uma maneira interessante de formatar usando o formatador de strings. Para entender isso, teremos que entender que os valores colocados como parâmetros dentro da função format têm tupla como tipo de dados, o que significa que podem ser chamados individualmente usando seu número de índice começando do zero. Esses números de índice podem ser passados ​​nos espaços reservados da string original e, com base no número do índice, os valores serão substituídos nos espaços reservados. Usaremos um código de exemplo para melhor entendimento. Vamos dar uma olhada no código.

Código:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Se você observar o código acima, podemos ver que usamos três casos nos dois primeiros casos, usamos números de índice em espaços reservados. A única diferença entre os dois primeiros casos é a ordem inversa dos números de índice, mas no terceiro caso, usamos uma palavra-chave que significa basicamente uma variável cujo valor atribuímos dentro da função format. Não estamos apenas usando o índice, para que você possa ver que o índice é zero, pois o primeiro espaço reservado é substituído pelo valor da variável passada dentro da função de formato.

Resultado:

A saída da captura de tela mostra os diferentes casos em que podemos usar esse tipo de formatação de string.

4. Erro de índice

É importante discutir isso, pois devemos lembrar que existe algo que ocorre como erro de índice quando o número de espaços reservados passados ​​em uma string não corresponde ao número de parâmetros dentro da função format. Portanto, obteríamos, por exemplo, erro de índice se tivermos três espaços reservados para dois parâmetros no método format.

Código:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Como você pode ver, temos um espaço reservado extra.

Resultado:

Como você pode ver, obtemos um erro de índice com a mensagem "índice de tupla fora do intervalo".

Artigos recomendados

Este é um guia para formatação de string em Python. Aqui discutimos o conceito e como formatar string em python com a implementação de código. Você também pode consultar os seguintes artigos para saber mais -

  1. Editores diferentes do Python
  2. Série Fibonacci em Python
  3. Lógica para número reverso em Python
  4. Exemplos de destruidor em Python
  5. Tipo de Dados Hive
  6. Top 8 Comparações de String vs StringBuilder
  7. Gerando a série Fibonacci com exemplo