如何用Python对齐文本字符串

如何用Python对齐文本字符串

在这篇文章中,我们将学习如何使用Python来对齐文本字符串。我们将使用 f-strings 来实现Python中文本字符串的对齐。

Python的文本对齐功能对于打印格式良好、整洁的输出是有帮助的。有时,要打印的数据的长度不一样,使其在打印时显得不整齐。通过指定对齐方式为左、右或居中,以及为字符串保留的空间(宽度),可以使用 String Alignment . NET来对齐输出的字符串

文本将使用 f-strings . NET进行格式化。输出字符串的对齐方式是由符号 **’ <‘、’>’、’^ **’定义的,后面是宽度数字。

字符串的 ljust(), rjust() ,center() 方法也可以用来对齐字符串。

使用的方法

  • 使用f-strings。

  • 使用ljust(), rjust(), 和 centre()方法

方法1:使用f-strings进行左对齐

左对齐 输出字符串语法指定’ **< ‘ **,后面跟一个宽度数字。

例子

下面的程序将文本在左边对齐,并保留30个空格:

# 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}")

输出

在执行时,上述程序将产生以下输出:

The Left Aligned String!!!

方法2:使用f-strings进行右对齐

指定’ > ‘ **,后面是 **右 对齐输出字符串语法的宽度数字。

例子

下面的程序将文本右对齐,并保留30个空格:

# 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}")

输出

在执行时,上述程序将产生以下输出—-。

   The Right Aligned String!!!

方法3:使用f-字符串居中对齐

指定 ‘^ ‘,然后是宽度数,用于 中心对齐 输出字符串的语法。

例子

下面的程序将文本居中对齐 –

# 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}")

输出

在执行时,上述程序将产生以下输出:

   Center Aligned String!!!   

方法4:以对齐的格式打印变量

例子

下面的程序使用f-strings和<,^,>符号将给定的3个字符串分别以3种不同的对齐格式对齐。

# 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}")

输出

在执行时,上述程序将产生以下输出:

Left Alignement           Center Alignement           Right Alignement

方法5:以对齐的列格式打印多个列表值

例子

下面的程序使用f-字符串和<,^,>符号将给定的4个列表分别以4种对齐的列格式对齐。

# 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}")

输出

在执行过程中,上述程序将产生以下输出结果

Cricketers                 Score               Place        Strikerate
Dhoni                        55                Ranchi               90
Virat Kohli                  90                Mumbai               60
Hardik Pandya                60                Mumbai               30
KL Rahul                     45                Mumbai               50

方法6:使用ljust()、rjust()和center()方法对准文本

字符串的 ljust()、rjust()center() 方法也可以用来对齐字符串。

ljust()方法

使用指定的字符(默认-空格)作为填充字符对字符串进行左对齐。

语法

string.ljust(length, character)

参数

  • length(required) – 返回字符串的长度。

  • character(optional) – 填充字符串右边缺失的空间的字符。空格(””)是默认的。

rjust()方法

使用指定的字符(默认为空格)作为填充字符对字符串进行右对齐。

语法

string.rjust(length, character)

参数

  • length(required) – 返回字符串的长度

  • character(optional) – 填充字符串左边缺失空间的字符。空格(””)是默认的。

center() 方法

Center使用一个指定的字符(默认为空格)作为填充字符来对齐字符串。

语法

string.center(length, character)

参数

  • length(required) – 返回字符串的长度

  • character(optional) – 用一个指定的字符填充两侧缺失的空间。空格(””)是默认的。

例子

下面的程序显示了分别使用ljust()、rjust()和center()方法对一个文本进行左对齐、右对齐和居中对齐。

# 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))

输出

在执行时,上述程序将产生以下输出:

Left Alignment: Tutorialspoint                
Right Alignment:                 Tutorialspoint
Center Alignment:         Tutorialspoint        

方法7:用指定的字符对准文本

例子

下面的程序显示了用ljust()、rjust()和center()方法分别对文本进行左对齐、右对齐和居中对齐,并指定了一个字符。

# 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, '%'))

输出

在执行过程中,上述程序将产生以下输出:

Left Alignment: Tutorialspoint@@@@@@@@@@@@@@@@
Right Alignment: ################Tutorialspoint
Center Alignment: %%%%%%%%Tutorialspoint%%%%%%%%

总结

这篇文章展示了如何在Python中使用ljust()、rjust()和center()方法来对齐文本字符串。此外,我们还学习了如何使用f字符串在不同位置对齐文本字符串。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程