在 Python 中用逗号格式化数字

Lakshay Kapoor 2023年10月10日
  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
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