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