如何使用 Python 对齐文本字符串?

pythonserver side programmingprogramming更新于 2024/1/7 16:27:00

在本文中,我们将学习如何使用 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 字符串将文本字符串对齐到不同的位置。


相关文章