Python format()内置函数 --对齐文本及指定宽度

format() 是一个格式化函数,它可以用来对齐文本及指定宽度

格式及参数

1
'{:[fill][align][width]}'.format(data)

fill:任意一个字符,比如 #* 等,默认空格填充
width:字段宽度,如果未指定,那么字段宽度由内容确定,这种情况下的对齐选项没有意义
data:填充的数据
align:对齐方式

alifn 含义
< 强制字段在可用空间内左对齐(这是大多数对象的默认值)
> 强制字段在可用空间内右对齐(这是数字的默认值)
^ 强制字段在可用空间内居中
= 强制将填充 data 放置在符号 fill (如果有)之后但在数字之前,比如打印 000000120 ,此对齐选项仅对 数字类型 有效,当 0 紧接在字段宽度之前时,它成为默认值

实例(3.8.8)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 使用空格填充
# 宽度10指空格加上雨园的宽度
print('{:<10}'.format('雨园'))
print('{:>10}'.format('雨园'))
print('{:^10}'.format('雨园'))
print('{:=}'.format(1314)) # 没有指定最小宽度,对齐选项 = 没有意义
print('{:}'.format(1314))
'''
雨园
雨园
雨园
1314
1314
'''

# 使用*填充
# 宽度10指*加上雨园的宽度
print('{:*<10}'.format('雨园'))
print('{:*>10}'.format('雨园'))
print('{:*^10}'.format('雨园'))
print('{:0=10}'.format(120)) # 使用 0 填充
'''
雨园********
********雨园
****雨园****
0000000120
'''