Como alinhar strings de texto usando Python?
Neste artigo, aprenderemos como alinhar strings de texto usando Python. Estaremos usando f-strings para alinhar strings de texto em python.
O recurso de alinhamento de texto do Python é útil para imprimir resultados bem formatados e limpos. Às vezes, o comprimento dos dados a serem impressos varia, fazendo com que pareçam desarrumados quando impressos. Ao especificar o alinhamento como esquerda, direita ou centro e o espaço (largura) a ser reservado para a string, a string de saída pode ser alinhada usando String Alignment.
O texto será formatado usando f-strings. O alinhamento da string de saída é definido pelos símbolos ‘<’, ‘>’, ‘^’ e seguido pelo número da largura.
Os métodos de strings ljust(), rjust() e centre() também podem ser usados para alinhar strings.
Métodos usados
Usando strings F.
-
Usando os métodos ljust(), rjust() e center()
Método 1: alinhamento à esquerda usando strings F
Especifique ‘<‘ seguido pelo número da largura para a sintaxe da string de saída Alinhamento à Esquerda.
Exemplo
O programa a seguir alinha o texto do lado esquerdo com 30 espaços reservados -
# 30 spaces are reserved in this case for the specific output string.
# On the left side, the string is printed.
print(f"{'The Left Aligned String!!!' : <30}")
Saída
Na execução, o programa acima irá gerar a seguinte saída -
The Left Aligned String!!!
Método 2: alinhamento à direita usando strings F
Especifique ‘>‘ seguido pelo número da largura para a sintaxe da string de saída Alinhamento à direita.
Exemplo
O programa a seguir alinha o texto do lado direito com 30 espaços reservados -
# 30 spaces are reserved in this case for the specific output string.
# On the right side, the string is printed.
print(f"{'The Right Aligned String!!!' : >30}")
Saída
Na execução, o programa acima irá gerar a seguinte saída -
The Right Aligned String!!!
Método 3: alinhamento central usando strings F
Especifique ‘^’ seguido pelo número da largura para a sintaxe da string de saída Center Alignment.
Exemplo
O programa a seguir alinha o texto no centro -
# 30 spaces are reserved in this case for the specific output string.
# In the middle, the string is printed.
print(f"{'Center Aligned String!!!' : ^30}")
Saída
Na execução, o programa acima irá gerar a seguinte saída -
Center Aligned String!!!
Método 4: Imprimir variáveis em um formato alinhado
Exemplo
O programa a seguir alinha as 3 strings fornecidas em 3 formatos alinhados diferentes, respectivamente, usando strings f e símbolos <, ^, > -
# input string for all the 3 types of alignments
leftAlign = "Left Alignement"
centerAlign = "Center Alignement"
rightAlign = "Right Alignement"
# printing the resultant aligned text using the <,^, > symbols
print(f"{leftAlign : <25}{centerAlign : ^20}{rightAlign : >25}")
Saída
Na execução, o programa acima irá gerar a seguinte saída -
Left Alignement Center Alignement Right Alignement
Método 5: Imprimir vários valores de lista em formato de coluna alinhada
Exemplo
O programa a seguir alinha as 4 listas fornecidas em 4 formatos de colunas alinhadas, respectivamente, usando strings f e símbolos <, ^, > -
# input lists of multiple columns
cricketers = ['Dhoni', 'Virat Kohli',
'Hardik Pandya', 'KL Rahul', 'Rohit Sharma']
score = [55, 90, 60, 45, 70]
place = ['Ranchi', 'Mumbai', 'Mumbai', 'Mumbai', 'Kolkata']
strikerate = [90, 60, 30, 50, 70]
# Aligning the Headers and printing them
print(f"{'Cricketers' : <20}{'Score' : ^20}{'Place' : ^20}{'Strikerate' : >10}")
# Aligning the variable values and printing them
# looping 4 times as 4 columns are using the for loop
for i in range(0, 4):
# aligning variable values using left, center, and right alignments
# with specific widths
print(
f"{cricketers[i] : <20}{score[i] : ^20}{place[i] : ^20}{strikerate[i] : >10}")
Saída
Na execução, o programa acima irá gerar a seguinte saída -
Cricketers Score Place Strikerate
Dhoni 55 Ranchi 90
Virat Kohli 90 Mumbai 60
Hardik Pandya 60 Mumbai 30
KL Rahul 45 Mumbai 50
Método 6: Alinhando texto usando os métodos ljust(), rjust() e center()
Os métodos de strings ljust(), rjust() e center() também podem ser usados para alinhar strings.
Método ljust()
Alinha à esquerda a string usando um caractere especificado (espaço padrão) como caractere de preenchimento.
Sintaxe
string.ljust(length, character)
Parâmetros
length(required) - comprimento da string retornada.
character(optional) - caractere para preencher o espaço que falta à direita da string. O espaço (“”) é o padrão.
Método just()
Alinha a string à direita usando um caractere especificado (espaço padrão) como caractere de preenchimento.
Sintaxe
string.rjust(length, character)
Parâmetros
length(required) - comprimento da string retornada
-
character(optional) - caractere para preencher o espaço que falta à esquerda da string. O espaço (“”) é o padrão.
Método center()
O Centro alinha a string usando um caractere especificado (espaço padrão) como caractere de preenchimento.
Sintaxe
string.center(length, character)
Parâmetros
length(required) - comprimento da string retornada
character(optional) - preenche o espaço que falta em ambos os lados com um caractere especificado. O espaço (“”) é o padrão.
Exemplo
O programa a seguir mostra o alinhamento à esquerda, à direita e ao centro de um texto usando os métodos ljust(), rjust() e center() respectivamente -
# input text
inputText = 'Tutorialspoint'
# left aligning the text of a width of 30
print("Left Alignment:", inputText.ljust(30))
# right aligning the text of a width of 30
print("Right Alignment:", inputText.rjust(30))
# center aligning the text of a width of 30
print("Center Alignment:", inputText.center(30))
Saída
Na execução, o programa acima irá gerar a seguinte saída -
Left Alignment: Tutorialspoint
Right Alignment: Tutorialspoint
Center Alignment: Tutorialspoint
Método 7: Alinhando o texto com o caractere especificado
Exemplo
O programa a seguir mostra o alinhamento à esquerda, à direita e ao centro de um texto usando os métodos ljust(), rjust() e center() respectivamente com um caractere especificado -
# input text
inputText = 'Tutorialspoint'
# left aligning the text of a width of 30
# fills the space with the '@' character
print("Left Alignment:", inputText.ljust(30, '@'))
# right aligning the text of a width of 30
# fills the space with the '#' character
print("Right Alignment:", inputText.rjust(30, '#'))
# center aligning the text of a width of 30
# fills the space with the '%' character
print("Center Alignment:", inputText.center(30, '%'))
Saída
Na execução, o programa acima irá gerar a seguinte saída -
Left Alignment: Tutorialspoint@@@@@@@@@@@@@@@@
Right Alignment: ################Tutorialspoint
Center Alignment: %%%%%%%%Tutorialspoint%%%%%%%%
Conclusão
Este artigo demonstrou como alinhar strings de texto em Python usando os métodos ljust(), rjust() e center(). Além disso, aprendemos como alinhar as strings de texto em diferentes posições usando f strings.