如何在 Python 中將浮點數格式化為固定寬度?


在 Python 中,可以透過使用 Python 的 **f-字串** 和靈活的 **format()** 方法將浮點數格式化為固定寬度。

浮點數格式化方法

以下兩種是內建的浮點數格式化方法:

  • **f-字串**:方便設定小數位數、空格和分隔符。

  • **str.format()**:此方法允許在佔位符內使用格式化型別來控制值的顯示方式。

使用 f-字串

我們可以使用 Python 的 f-字串 將浮點數格式化為固定寬度,在下面的程式碼中,**'.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

更新於: 2024年11月13日

5K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.