插件窝 干货文章 Python 中如何实现字符串的精准对齐与填充

Python 中如何实现字符串的精准对齐与填充

对齐 填充 Hello text 746    来源:    2025-03-14

在 Python 中,可以使用字符串的 ljust()rjust()center() 方法来实现字符串的精准对齐与填充。这些方法允许你指定字符串的总宽度以及填充字符(默认为空格)。

1. ljust() - 左对齐

ljust(width[, fillchar]) 方法返回一个左对齐的字符串,并使用指定的填充字符(默认为空格)填充到指定的宽度。

text = "Hello"
print(text.ljust(10, '-'))  # 输出: Hello-----

2. rjust() - 右对齐

rjust(width[, fillchar]) 方法返回一个右对齐的字符串,并使用指定的填充字符(默认为空格)填充到指定的宽度。

text = "Hello"
print(text.rjust(10, '-'))  # 输出: -----Hello

3. center() - 居中对齐

center(width[, fillchar]) 方法返回一个居中对齐的字符串,并使用指定的填充字符(默认为空格)填充到指定的宽度。

text = "Hello"
print(text.center(10, '-'))  # 输出: --Hello---

4. 使用 format() 方法

你也可以使用 format() 方法来实现对齐与填充。format() 方法提供了更灵活的方式来格式化字符串。

  • 左对齐:{:<width}
  • 右对齐:{:>width}
  • 居中对齐:{:^width}
text = "Hello"
print("{:<10}".format(text))  # 左对齐: Hello     
print("{:>10}".format(text))  # 右对齐:      Hello
print("{:^10}".format(text))  # 居中对齐:   Hello   

你还可以指定填充字符:

print("{:-<10}".format(text))  # 左对齐: Hello-----
print("{:->10}".format(text))  # 右对齐: -----Hello
print("{:-^10}".format(text))  # 居中对齐: --Hello---

5. 使用 f-string(Python 3.6+)

在 Python 3.6 及以上版本中,你可以使用 f-string 来实现对齐与填充。

text = "Hello"
print(f"{text:<10}")  # 左对齐: Hello     
print(f"{text:>10}")  # 右对齐:      Hello
print(f"{text:^10}")  # 居中对齐:   Hello   

同样,你可以指定填充字符:

print(f"{text:-<10}")  # 左对齐: Hello-----
print(f"{text:->10}")  # 右对齐: -----Hello
print(f"{text:-^10}")  # 居中对齐: --Hello---

总结

  • ljust()rjust()center() 是字符串对象的内置方法,用于简单的对齐与填充。
  • format() 方法和 f-string 提供了更灵活的格式化选项,适用于更复杂的场景。

根据你的需求选择合适的方法来实现字符串的精准对齐与填充。