在 Python 中,可以使用字符串的 ljust()
、rjust()
和 center()
方法来实现字符串的精准对齐与填充。这些方法允许你指定字符串的总宽度以及填充字符(默认为空格)。
ljust()
- 左对齐ljust(width[, fillchar])
方法返回一个左对齐的字符串,并使用指定的填充字符(默认为空格)填充到指定的宽度。
text = "Hello"
print(text.ljust(10, '-')) # 输出: Hello-----
rjust()
- 右对齐rjust(width[, fillchar])
方法返回一个右对齐的字符串,并使用指定的填充字符(默认为空格)填充到指定的宽度。
text = "Hello"
print(text.rjust(10, '-')) # 输出: -----Hello
center()
- 居中对齐center(width[, fillchar])
方法返回一个居中对齐的字符串,并使用指定的填充字符(默认为空格)填充到指定的宽度。
text = "Hello"
print(text.center(10, '-')) # 输出: --Hello---
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---
在 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 提供了更灵活的格式化选项,适用于更复杂的场景。根据你的需求选择合适的方法来实现字符串的精准对齐与填充。