Pesquisa de site

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.

Artigos relacionados: