Python使用format函数对齐和填充字符串
在Python中,format()函数除了支持格式化字符串外,还支持对字符串进行对齐和填充的操作。这些操作可以通过在占位符中添加格式化标志来实现。
下面是一些常用的格式化标志:
- <:左对齐
- >:右对齐
- ^:居中对齐
- =:在填充字符后面添加一个等号,使得对齐的字符串都有正负号
另外,我们还可以指定一个宽度,来确定格式化后的字符串的长度。
下面是一些示例:
# 左对齐,宽度为10 print("{:<10}".format("hello")) # 输出:hello (总长度为10) # 右对齐,宽度为10 print("{:>10}".format("hello")) # 输出: hello(总长度为10) # 居中对齐,宽度为10 print("{:^10}".format("hello")) # 输出: hello (总长度为10) # 在填充字符后面添加等号,使得对齐的字符串都有正负号 print("{:=+5d}".format(10)) # 输出:+ 10 # 在填充字符后面添加等号,使得对齐的字符串都有正负号 print("{:=+5d}".format(-10)) # 输出:- 10
在上面的示例中,我们使用<、>和^分别对字符串进行左对齐、右对齐和居中对齐。我们还使用=+将正数前面添加一个加号,负数前面添加一个减号,并在填充字符后面添加一个等号。
需要注意的是,填充字符和对齐标志必须放在宽度字段的后面,否则会报错。例如,{:<10x}是错误的写法。
相关文章