关于python中格式说明符的“宽度”选项的查询?
下面是Python中的格式说明符示例:关于python中格式说明符的“宽度”选项的查询?,python,Python,下面是Python中的格式说明符示例: "%10.6f" 因此,第一个数字10对应于条目的宽度,第二个数字对应于条目的小数位数 我的问题是,改变入口宽度的目的到底是什么?我认为这完全是一个装饰性的选项,可以使几个数字的格式看起来更整洁-相当于在word中键入一组数字并将其向右对齐?指定字段的宽度可以填充字段。默认情况下,将字段填充到最小宽度,左侧留有空格: >>> '%10.6f' % 1.234 ' 1.234000' >>> '%20.6f' % 1.
"%10.6f"
因此,第一个数字10对应于条目的宽度,第二个数字对应于条目的小数位数
我的问题是,改变入口宽度的目的到底是什么?我认为这完全是一个装饰性的选项,可以使几个数字的格式看起来更整洁-相当于在word中键入一组数字并将其向右对齐?指定字段的宽度可以填充字段。默认情况下,将字段填充到最小宽度,左侧留有空格:
>>> '%10.6f' % 1.234
' 1.234000'
>>> '%20.6f' % 1.234
' 1.234000'
但也可以用零填充字段:
>>> '%010.6f' % 1.234
'001.234000'
>>> '%020.6f' % 1.234
'0000000000001.234000'
或使用空格向左调整:
>>> '%-10.6f' % 1.234
'1.234000 '
>>> '%-20.6f' % 1.234
'1.234000 '
例如,您可以使用它在较大的表中对齐列中的值。我使用它打印表的主要方式
data = [[1, 1, 1,], [11, 11, 11,], [111, 111, 111]]
for row in data:
for col in row:
print('%10.1f' % col, end='')
print()
Output -->
1.0 1.0 1.0 1.0
11.0 11.0 11.0 11.0
111.0 111.0 111.0 111.0
需要注意的是,它确实创建了一个包含这些空格的字符串,因此它的用途虽然可能是修饰性的,但严格来说并不是修饰性的