关于python中格式说明符的“宽度”选项的查询?

关于python中格式说明符的“宽度”选项的查询?,python,Python,下面是Python中的格式说明符示例: "%10.6f" 因此,第一个数字10对应于条目的宽度,第二个数字对应于条目的小数位数 我的问题是,改变入口宽度的目的到底是什么?我认为这完全是一个装饰性的选项,可以使几个数字的格式看起来更整洁-相当于在word中键入一组数字并将其向右对齐?指定字段的宽度可以填充字段。默认情况下,将字段填充到最小宽度,左侧留有空格: >>> '%10.6f' % 1.234 ' 1.234000' >>> '%20.6f' % 1.

下面是Python中的格式说明符示例:

"%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 
需要注意的是,它确实创建了一个包含这些空格的字符串,因此它的用途虽然可能是修饰性的,但严格来说并不是修饰性的