在 Python 3.8 版本之后,可以使用 = 符号来指定对齐方式,从而保持下划线分隔符的位置不变。示例如下:
name = 'Alice'
age = 23
score = 99.5
# 以下代码会保持下划线分隔符的位置不变
print(f'Name: {name:_^10}')
print(f'Age: {age:_^10}')
print(f'Score: {score:_^10.2f}')
输出结果为:
Name: ___Alice___
Age: ____23____
Score: __99.50___
其中 {name:_^10} 表示将 name 变量的值居中显示,并且总宽度为 10,使用下划线 _ 进行填充。^ 符号表示居中对齐,而 10.2f 表示将 score 变量的值格式化为浮点数,其中整数部分最少占 8 位,小数部分最少占 2 位,总宽度为 10,使用下划线进行填充。