如何用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字符串在不同位置对齐文本字符串。