Python使用format函数对齐和填充字符串

2023-03-16 00:00:00 字符串 对齐 填充

在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}是错误的写法。

相关文章