如何使用 Python 对齐文本字符串?
在本文中,我们将学习如何使用 Python 对齐文本字符串。我们将使用 f 字符串 在 Python 中对齐文本字符串。
Python 的文本对齐功能有助于打印格式良好且干净的输出。有时要打印的数据的长度会有所不同,打印时会显得杂乱。通过指定对齐方式为左对齐、右对齐或居中对齐以及为字符串保留的空间(宽度),可以使用 字符串对齐 对齐输出字符串。
文本将使用 f 字符串 进行格式化。输出字符串的对齐方式由符号 '<'、'>'、'^' 定义,后跟宽度数字。
字符串的 ljust()、rjust() 和 centre() 方法也可用于对齐字符串。
使用的方法
使用 f 字符串。
使用 ljust()、rjust() 和 centre() 方法
方法 1:使用 f 字符串左对齐
为 左对齐 输出字符串语法指定'<',后跟宽度数字。
示例
以下程序对齐左侧文本保留 30 个空格 −
# 本例中为特定输出字符串保留了 30 个空格。 # 左侧打印字符串。 print(f"{'The Left Aligned String!!!' : <30}")
输出
执行时,上述程序将生成以下输出 -
The Left Aligned String!!!
方法 2:使用 f 字符串右对齐
为 右对齐 输出字符串语法指定'>',后跟宽度数字。
示例
以下程序将文本在右侧对齐,并保留 30 个空格 −
# 在这种情况下,为特定输出字符串保留了 30 个空格。 # 在右侧,打印字符串。 print(f"{'The Right Aligned String!!!' : >30}")
输出
执行时,上述程序将生成以下输出 -
右对齐字符串!!!
方法 3:使用 f 字符串进行中心对齐
为 中心对齐 输出字符串语法指定 '^',后跟宽度数字。
示例
以下程序将文本居中对齐 −
# 在这种情况下,为特定输出字符串保留了 30 个空格。 # 在中间,打印字符串。 print(f"{'Center Aligned String!!!' : ^30}")
输出
执行时,上述程序将生成以下输出 -
Center Aligned String!!!
方法 4:以对齐格式打印变量
示例
以下程序分别使用 f 字符串和 <,^, > 符号以 3 种不同的对齐格式对齐给定的 3 个字符串 -
# 输入所有 3 种对齐类型的字符串 leftAlign = "左对齐" centerAlign = "居中对齐" rightAlign = "右对齐" # 使用 <,^, > 打印结果对齐文本symbol print(f"{leftAlign : <25}{centerAlign : ^20}{rightAlign : >25}")
输出
执行时,上述程序将生成以下输出 -
左对齐 中对齐 右对齐
方法五:以对齐列格式打印多个列表值
3>示例以下程序分别使用 f 字符串和 <、^、> 分别以 4 种对齐列格式对齐给定的 4 个列表。符号 −
# 输入多列列表 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] # 对齐标题并打印 print(f"{'Cricketers' : <20}{'Score' : ^20}{'Place' : ^20}{'Strikerate' : >10}") #对齐变量值并打印它们 # 循环 4 次,因为 4 列使用 for 循环 for i in range(0, 4): # 使用左对齐、中对齐和右对齐来对齐变量值 # 具有特定宽度 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() 和 centre() 方法对齐文本
字符串的 ljust()、rjust() 和 center() 方法也可用于对齐字符串。
ljust() 方法
使用指定字符(默认为空格)作为填充字符,左对齐字符串。
语法
string.ljust(length, character)
参数
length(必需) − 返回字符串长度。
character(可选) − 用于填充字符串右侧缺失空格的字符。空格(" ")为默认值。
rjust() 方法
使用指定字符(默认值为空格)作为填充字符,右对齐字符串。
语法
string.rjust(length, character)
参数
length(必需) − 返回字符串长度
character(可选) − 用于填充字符串左侧缺失空格的字符。空格(" ")为默认值。
center() 方法
Center 使用指定字符(默认值为空格)作为填充字符来对齐字符串。
语法
string.center(length, character)
参数
length(必需) − 返回字符串长度
character(可选) − 使用指定字符填充两侧缺失的空格。空格(" ")是默认值。
示例
以下程序分别使用 ljust()、rjust() 和 center() 方法显示文本的左对齐、右对齐和居中对齐 -
# 输入文本 inputText = 'Tutorialspoint' # 左对齐宽度为 30 的文本 print("Left Alignment:", inputText.ljust(30)) # 右对齐宽度为 30 的文本 print("Right Alignment:", inputText.rjust(30)) # 居中对齐宽度为 30 的文本 print("Center Alignment:", inputText.center(30))
输出
执行时,上述程序将生成以下输出-
左对齐:Tutorialspoint 右对齐:Tutorialspoint 居中对齐:Tutorialspoint
方法 7:将文本与指定字符对齐
示例
以下程序分别使用 ljust()、rjust() 和 center() 方法对指定字符的文本进行左对齐、右对齐和居中对齐 -
# 输入文本 inputText = 'Tutorialspoint' # 将宽度为 30 的文本左对齐 # 用 '@' 字符填充空格 print("Left Alignment:", inputText.ljust(30, '@')) # 将宽度为 30 的文本右对齐 # 用'#' 字符 print("右对齐:", inputText.rjust(30, '#')) # 将宽度为 30 的文本居中对齐 # 用 '%' 字符填充空白 print("居中对齐:", inputText.center(30, '%'))
输出
执行时,上述程序将生成以下输出 -
左对齐:Tutorialspoint@@@@@@@@@@@@@@@@ 右对齐:################Tutorialspoint 居中对齐:%%%%%%%%Tutorialspoint%%%%%%%%
结论
本文演示了如何使用 ljust()、rjust() 和 centre() 在 Python 中对齐文本字符串方法。此外,我们还学习了如何使用 f 字符串将文本字符串对齐到不同的位置。