📅  最后修改于: 2023-12-03 15:23:25.771000             🧑  作者: Mango
在Python中,我们经常需要在字符串中添加填充,以便对齐数据或者美观输出。本文将介绍Python中字符串添加填充的方法。
ljust()
和rjust()
方法可以为字符串添加填充。其中ljust()
方法用于向左对齐文本,而rjust()
方法用于向右对齐文本。
这两个方法都需要接收两个参数,第一个参数为填充后字符串的总长度,第二个参数为填充的字符(默认为空格)。
以下是ljust()
和rjust()
方法的使用:
text = "Hello"
print(text.ljust(10, "-")) # 输出:Hello-----
print(text.rjust(10, "-")) # 输出:-----Hello
在上述例子中,ljust()
和rjust()
方法都将字符串填充到长度为10,并使用了“-”作为填充字符。
center()
方法用于将字符串居中对齐。与ljust()
和rjust()
方法相似,center()
方法同样需要接收两个参数,第一个参数为填充后字符串的总长度,第二个参数为填充的字符(默认为空格)。
以下是center()
方法的使用:
text = "Hello"
print(text.center(10, "-")) # 输出:--Hello---
在上述例子中,center()
方法将字符串居中对齐并使用了“-”作为填充字符。
format()
方法是一种更为灵活、更常用的字符串填充方法。可以使用花括号{}定义需要填充的位置,再使用冒号:指定填充格式。
以下是format()
方法的使用:
text = "Hello"
print("{:<10}".format(text)) # 输出:Hello
print("{:>10}".format(text)) # 输出: Hello
print("{:^10}".format(text)) # 输出: Hello
print("{:*^10}".format(text)) # 输出:**Hello***
在上述例子中,{:<10}
表示左对齐并以长度为10的空格进行填充;{:>10}
表示右对齐并以长度为10的空格进行填充;{:^10}
表示居中对齐并以长度为10的空格进行填充;{:*^10}
表示居中对齐并以长度为10的“*”字符进行填充。
本文介绍了Python中字符串添加填充的几种方法,包括ljust()
、rjust()
、center()
和format()
方法。其中format()
方法是最为灵活和常用的方法,建议开发者掌握并使用。