如何在Python中为数字字符串添加千位分隔符(逗号)?
时间: 2024-12-21 12:27:47 浏览: 7
在Python中,你可以使用内置函数`format()`或者第三方库`numfmt`(如`fpformat`模块)来为数字字符串添加千位分隔符。以下是两种方法:
**方法一:使用`format()`函数**
```python
def add_commas(n):
return '{:,}'.format(int(n))
number = '1234567890'
formatted_number = add_commas(number)
print(formatted_number) # 输出:1,234,567,890
```
**方法二:使用`fpformat`模块**
首先需要安装这个库,如果还没有安装可以使用pip安装:
```bash
pip install python-future
```
然后使用`fpformat`:
```python
from future.utils import integer_types
from fpformat import printf
def add_commas(n):
if isinstance(n, integer_types):
return printf('%,d', n)
else:
return str(n)
number = '1234567890'
formatted_number = add_commas(number)
print(formatted_number) # 输出:1,234,567,890
```
相关问题
python读取csv文件
读取 CSV 文件的最简单方法是使用 Python 内置的 csv 模块。以下是一个示例代码,可以读取名为 "example.csv" 的文件并将其打印出来:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
```
在这里,我们首先导入 csv 模块。然后,我们使用 `open()` 函数打开 CSV 文件。请注意,我们将 `newline=''` 作为参数传递,以避免在读取文件时出现多余的空行。
接下来,我们创建一个 csv.reader 对象,并指定分隔符和引号字符(在这个例子中为逗号和双引号)。然后,我们使用 `for` 循环遍历每一行,并使用 `join()` 函数将行中的每个元素连接成一个字符串。最后,我们将每一行打印出来。
如果您想要在程序中进一步处理 CSV 数据,您可以将每一行作为列表进行处理,例如:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(row[0], row[1])
```
在这个例子中,我们假设 CSV 文件的第一列包含名字,第二列包含姓氏。我们可以使用 `row[0]` 和 `row[1]` 来访问每个单元格的值,然后在程序中进行进一步处理。
阅读全文