String com espaços em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use a função ljust() para preencher a extremidade direita de uma string com espaços em Python
  2. Use a função rjust() para preencher a extremidade esquerda de uma string com espaços em Python
  3. Use a função center() para preencher as duas extremidades de uma string com espaços em Python
  4. Use a formatação de string com o operador Módulus (%) para preencher uma string com espaços em Python
  5. Use a formatação de string com a função str.format() para preencher uma string com espaços em Python
  6. Use a formatação de string com f-strings para preencher uma string com espaços em Python
String com espaços em Python

O preenchimento pode ser definido como a inserção de caracteres não informativos que não agregam valor a uma determinada string. Isso pode ser feito em qualquer uma ou em ambas as extremidades da corda.

O preenchimento de string é útil e é útil na formatação de strings e na definição do alinhamento da string durante a impressão. Este tutorial discute os diferentes métodos disponíveis para preencher uma string com espaços em Python.

Use a função ljust() para preencher a extremidade direita de uma string com espaços em Python

A função ljust() é utilizada para adicionar o preenchimento correto a uma string, o que significa preenchimento em direção à extremidade direita de uma string.

A função ljust() contém dois parâmetros: width e fillchar. O parâmetro width é obrigatório e especifica o comprimento da string fornecida após a conclusão do processo de preenchimento. O parâmetro fillchar é opcional e é usado para representar o caractere com o qual queremos preencher a string.

Por padrão, o valor fillchar é um caractere de espaço, ou seja, ' '.

O código a seguir usa a função ljust() para preencher a extremidade direita de uma string com espaços em Python.

a = "I am legend"
print(a.ljust(15))

Produção:

I am legend    

Use a função rjust() para preencher a extremidade esquerda de uma string com espaços em Python

Tendo um estilo semelhante, mas finalidade diferente da função ljust(), a função rjust() é utilizada para adicionar o preenchimento esquerdo a uma string.

Semelhante à função ljust(), a função rjust() contém dois parâmetros: width e fillchar. O parâmetro width é obrigatório e especifica o comprimento da string fornecida após a conclusão do processo de preenchimento. Por outro lado, o parâmetro fillchar é opcional e é usado para representar o caractere com o qual queremos preencher a string.

Esta função é muito útil quando precisamos nomear arquivos que começam com números, pois ajuda a alcançar uma prática de classificação mais intuitiva.

O código a seguir usa a função rjust() para preencher a extremidade esquerda de uma string com espaços em Python.

a = "I am legend"
print(a.rjust(15, " "))

Produção:

    I am legend

Use a função center() para preencher as duas extremidades de uma string com espaços em Python

A função center() adiciona preenchimento a ambas as extremidades de uma string em quantidades iguais. É utilizado para alinhar ao centro uma corda com a largura dada da corda.

Muito parecido com os métodos ljust() e rjust(), a função center() contém dois parâmetros: width e fillchar. Ambas as funções fazem exatamente o mesmo trabalho, conforme mencionado em ambos os métodos explicados no artigo acima.

O código a seguir usa a função center() para preencher ambas as extremidades de uma string com espaços em Python.

a = "I am legend"
print(a.center(20))

Produção:

    I am legend     

Use a formatação de string com o operador Módulus (%) para preencher uma string com espaços em Python

O sinal %, às vezes também conhecido como formatação de string ou operador de interpolação, é uma maneira de implementar a formatação de string em Python. Sendo a forma mais antiga disponível de implementar a formatação de strings, esse operador funciona em quase todas as versões do Python.

O sinal % e uma letra que representa o tipo de conversão são marcados como um espaço reservado para a variável.

O código a seguir usa formatação de string com o operador módulo (%) para preencher uma string com espaços em Python.

print("%15s" % ("I am legend"))

Produção:

    I am legend

No programa acima, fazemos o preenchimento esquerdo da string. Da mesma forma, podemos fazer o preenchimento correto com o código a seguir.

print("%-15s" % ("I am legend"))

Produção:

I am legend    

Aqui, a única desvantagem é que ele só pode implementar preenchimento na extremidade esquerda ou direita de uma corda, mas não nas duas extremidades ao mesmo tempo. Além disso, o uso desse método afeta a legibilidade do programa.

Use a formatação de string com a função str.format() para preencher uma string com espaços em Python

Outra maneira de implementar a formatação de strings em Python é usando a função str.format(). Este processo faz com que os colchetes {} curvas marquem os locais na instrução print onde as variáveis ​​precisam ser substituídas.

O str.format() foi introduzido pela primeira vez no Python 2.6 e pode ser usado em todas as versões do Python, do Python 2.6 ao Python 3.5. Essa função é muito popular entre os codificadores, e os programadores preferem essa forma de implementar a formatação de strings, pois é muito eficiente no tratamento de formatação de strings complexas.

O código a seguir usa formatação de string com a função str.format() para preencher uma string com espaços em Python.

print("{:15}".format("I am legend"))

Produção:

I am legend    

O código acima adiciona o preenchimento correto à string fornecida. Para adicionar o preenchimento esquerdo à string fornecida, podemos fazer pequenos ajustes no programa acima e usar o seguinte programa.

print("{:>15}".format("I am legend"))

Produção:

    I am legend

A função str.format() também pode preencher a string em ambos os lados ao mesmo tempo. Então, tudo que você precisa fazer é adicionar o sinal ^ ao espaço reservado após o sinal de dois pontos.

O código a seguir usa a função str.format() para preencher ambas as extremidades de uma string com espaços em Python.

print("{:^15}".format("I am legend"))

Produção:

  I am legend  

Use a formatação de string com f-strings para preencher uma string com espaços em Python

Sendo introduzido com o Python 3.6, é relativamente o método mais novo em Python para implementar a formatação de strings. Portanto, esse método pode ser usado em versões mais recentes e mais recentes do Python.

É mais eficiente do que seus outros dois pares, o sinal % e str.format(), pois é mais rápido e fácil de entender. Também ajuda a implementar a formatação de strings em Python em um ritmo mais rápido do que os outros dois métodos.

O código a seguir usa formatação de string com f-strings para preencher a extremidade direita de uma string com espaços em Python.

width = 15
padding = " "
print(f'{"I am legend" :{padding}<{width}}')

Produção:

I am legend    

Para adicionar o preenchimento esquerdo à string fornecida, podemos fazer pequenos ajustes no código acima e usar o programa a seguir.

width = 15
padding = " "
print(f'{"I am legend" :{padding}>{width}}')

Produção:

    I am legend

Semelhante ao caso da função str.format(), podemos usar o sinal ^ entre o preenchimento e a largura especificada no espaço reservado para preencher ambas as extremidades de uma string com espaços em Python.

width = 15
padding = " "
print(f'{"I am legend" :{padding}^{width}}')

Produção:

  I am legend  

Quando se trata de usar a formatação de string para atingir o propósito de preenchimento da string, o uso de f-strings é o mais recomendado entre os que mencionamos, pois é mais conciso, legível e, portanto, menos sujeito a erros.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python String