如何在Python中将浮点数格式化为固定宽度

如何在Python中将浮点数格式化为固定宽度

如何使用以下要求将浮动数字格式化为固定宽度:

  1. 如果n <1,则前导零

  2. 添加尾随小数零以填充固定宽度

  3. 截断超过固定宽度的十进制数字

  4. 对齐所有小数点

例如:

% formatter something like '{:06}'numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]for number in numbers:
    print formatter.format(number)

输出就像

  23.2300
   0.1233
   1.0000
   4.22309887.2000


互换的青春
浏览 1396回答 3
3回答

墨色风雨

这已经过了几年,但是从Python 3.6(PEP498)开始,您可以使用新的f-strings:numbers&nbsp;=&nbsp;[23.23,&nbsp;0.123334987,&nbsp;1,&nbsp;4.223,&nbsp;9887.2]for&nbsp;number&nbsp;in&nbsp;numbers: &nbsp;&nbsp;&nbsp;&nbsp;print(f'{number:9.4f}')打印:&nbsp;&nbsp;23.2300 &nbsp;&nbsp;&nbsp;0.1233 &nbsp;&nbsp;&nbsp;1.0000 &nbsp;&nbsp;&nbsp;4.2230 &nbsp;&nbsp;&nbsp;9887.2000

噜噜哒

在python3中,以下工作:>>>&nbsp;v=10.4>>>&nbsp;print('%&nbsp;6.2f'&nbsp;%&nbsp;v) &nbsp;&nbsp;10.40>>>&nbsp;print('%&nbsp;12.1f'&nbsp;%&nbsp;v) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.4>>>&nbsp;print('%012.1f'&nbsp;%&nbsp;v)0000000010.4
打开App,查看更多内容
随时随地看视频慕课网APP