String com espaços em Python
-
Use a função
ljust()
para preencher a extremidade direita de uma string com espaços em Python -
Use a função
rjust()
para preencher a extremidade esquerda de uma string com espaços em Python -
Use a função
center()
para preencher as duas extremidades de uma string com espaços em Python -
Use a formatação de string com o operador Módulus
(%)
para preencher uma string com espaços em Python -
Use a formatação de string com a função
str.format()
para preencher uma string com espaços em Python -
Use a formatação de string com
f-strings
para preencher uma 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 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