如何在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