在 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