在CSV文件python中添加带逗号的字符串

时间:2016-05-09 20:02:39

标签: python django python-2.7 csv export-to-csv

我正在尝试创建一个包含Django模型中所有对象的CSV文件。该模型包含一个价格字段,我希望在CSV中显示为1,500,但在将数据写入CSV时设置为1500.

这是我的代码:

import csv
from django.utils.encoding import smart_str
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=Finance Report %s to %s.csv'%(from_date, to_date)
writer = csv.writer(response, csv.excel)
response.write(u'\ufeff'.encode('utf8'))  # BOM (optional...Excel needs it to open UTF-8 file properly)
writer.writerow([key.replace('_', ' ').title() for key in vars(queryset[0]).keys()])
for obj in queryset:
    writer.writerow([str(key) for key in vars(obj).values()])

return response

如何在响应csv中添加逗号分配金额字段。

2 个答案:

答案 0 :(得分:1)

在python 2.7中,您可以使用它将整数格式化为包含逗号的字符串:

'{:,}'.format(1500)

您只需要确定哪个字段是价格字段,以便您可以将上述代码应用于该字段。

请阅读python doc about format

答案 1 :(得分:0)

您可以更改该字段的格式:

UNIQUE