如何在Python中将浮点数格式化为固定宽度?
在Python中,可以使用Python的f-strings和灵活的format()方法将浮点数格式化为固定宽度。
浮点数格式化方法
两种内置的浮点数格式化方法如下:
-
f-strings:方便设置小数位数、空格和分隔符。
-
str.format():此方法允许在占位符内使用格式化类型来控制值的显示方式。
使用f-strings
我们可以使用Python的f-strings将浮点数格式化为固定宽度,在下面的代码中,'.2f'指定数字应格式化为带有2位小数的浮点数。
示例
number = 123.4568
formatted = f"{number:10.2f}"
print(formatted)
输出
123.46
使用str.format()方法
str.format()方法是Python中格式化字符串的通用方法。使用此方法,我们还可以控制填充和对齐。
示例
number = 123.4568
formatted = "{:10.2f}".format(number)
print(formatted)
输出
123.46
使用str.format()进行填充和对齐
我们还可以使用此str.format()方法控制填充和对齐,一些示例如下。
-
右对齐填充:通过指定总宽度,将数字或文本右对齐。
-
左对齐填充:通过指定总宽度,将数字或文本左对齐。
-
居中对齐:使用空格将数字或文本居中对齐。
-
零填充:在左侧用零而不是空格填充数字。
示例
下面的示例使用数字确定给定数字的填充和对齐。数字'10'指定总宽度。
number = 838.65
# right align with spaces
right_align_formatted = "{:>10}".format(number)
print('Right Align with Padding :',right_align_formatted)
# left align with spaces
left_align_formatted = "{:<10}".format(number)
print('Left Align with Padding :',left_align_formatted)
# center align with spaces
formatted = "{:^10}".format(number)
print('Center Align :',formatted)
# padding with zeros
zero_padding = "{:010.2f}".format(number)
print('Zero Padding :',zero_padding)
输出
Right Align with Padding : 838.65 Left Align with Padding : 838.65 Center Align : 838.65 Zero Padding : 0000838.65
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP