python csv模块省略第一个字母';0';

python csv模块省略第一个字母';0';,python,csv,Python,Csv,我正在尝试通过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模块制作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”

我如何解决这个问题


提前谢谢

如果使用Excel打开CSV文件,前导零可能会消失,因为Excel试图聪明地猜测单元格格式。使用文本编辑器查看csv.writer真正生成的内容。在制表符前面加上一个制表符,以胜过Excel,使数字字符串显示为文本。

如果您能添加一个示例,那会是一个整数吗?是的,您是对的!我是通过excel打开的,它省略了“0”。相反,我打开它的文本编辑器和它出现!非常感谢:)