在 Python 中用逗號格式化數字

Lakshay Kapoor 2023年1月30日 2021年7月12日
  1. 在 Python 中使用 format() 函式用逗號格式化數字
  2. 在 Python 中使用 str.format() 方法用逗號格式化數字
  3. 在 Python 中使用 F 字串格式化帶逗號的數字
在 Python 中用逗號格式化數字

每當一個程式中有很多數字時,在每個數字之間插入逗號作為千位分隔符總是有助於正確讀取數字,而無需仔細檢視每個數字。通常,當我們處理帶有小數點、貨幣等的大數字時,就會完成這項任務。

本教程將演示在 Python 中使用逗號格式化數字的不同方法。

在 Python 中使用 format() 函式用逗號格式化數字

format() 是一個內建函式,通常有助於字串處理。此函式還有助於更改複雜變數並處理值格式。

例子:

initial_num = 1000000000

thousand_sep = (format(initial_num, ',d'))

print("Number before inserting commas : " + str(initial_num))
print("Number after inserting commas: " + str(thousand_sep))

輸出:

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000

在這個方法中,我們首先儲存一個數字,我們必須在變數中插入逗號。然後我們使用 format() 函式,首先提到變數名,然後將格式說明符作為函式引數。此處,格式說明符是 ,d,表示將十進位制值儲存為初始值。最後,str() 函式以字串形式返回初始值和最終值。

在 Python 中使用 str.format() 方法用逗號格式化數字

此方法基於字串格式化程式工作。字串格式化程式由大括號 {} 表示,它通過提及替換引數和這些引數的位置來工作。

例子:

def thousand_sep(num):
    return ("{:,}".format(num))
  
print(thousand_sep(1000000000))

輸出:

1,000,000,000

在這個方法中,我們首先定義一個名為 thousand_sep 的函式,它的引數是插入逗號的數字。之後,我們使用字串作為字串格式化程式呼叫 str.format()。在字串格式化程式中,我們提到了替換引數,即 ,。最後,我們列印定義的函式。

在 Python 中使用 F 字串格式化帶逗號的數字

F-strings 再次成為 Python 中的一種字串格式化技術。這種方法是在 python 字串中新增表示式的最簡單方法。它通過在整個字串前面加上字母 f 來使用。

例子:

initial_num = 1000000000
f'{initial_num:,}'

輸出:

'1,000,000,000'

在此方法中,要新增的表示式和要格式化的字串在字首字母 f 後儲存。另請注意,輸出以字串形式返回。

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

相關文章 - Python Number