python csv模块省略第一个字母“0”

2024-04-18 22:01:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过csv模块制作csv文件。你知道吗

问题是导出的csv文件包含省略第一个字母“0”的行。。你知道吗

代码:

import csv
from django.utils.encoding import smart_str
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=customer_email_who_reserved.csv'
writer = csv.writer(response, csv.excel)
writer.writerow([
    smart_str(u"email"),
    smart_str(u"phonenumber"),
])
for obj in queryset:
    writer.writerow([
        smart_str(obj.email),
        '010',
    ])

奇怪的是,phonenumber行的输出是“10”,而不是“010”。你知道吗

我怎样才能解决这个问题?你知道吗

提前谢谢!你知道吗


Tags: 模块文件csv代码importobjsmartemail
1条回答
网友
1楼 · 发布于 2024-04-18 22:01:26

如果用Excel打开CSV文件,前导零可能会消失,因为Excel试图聪明地猜测单元格格式。使用文本编辑器查看csv.writer文件真的产生了。前置一个制表符以胜过Excel,因此数字字符串显示为文本。你知道吗

相关问题 更多 >