在scrapy csv文件中保留前导零

2024-05-13 19:10:00 发布

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

在将邮政编码导出到scrapy中的csv文件时,我需要保留前导零。我需要实现以下导出程序,但它对我没有帮助

import csv

from scrapy.exporters import CsvItemExporter


class QuoteAllDialect(csv.excel):
    quoting = csv.QUOTE_ALL


class QuoteAllCsvItemExporter(CsvItemExporter):

    def __init__(self, *args, **kwargs):
        kwargs.update({'dialect': QuoteAllDialect})
        super(QuoteAllCsvItemExporter, self).__init__(*args, **kwargs)

我用下面的方法提取邮政编码。这样,它们就不会被视为整数:

addr = response.xpath('//address/span/text()').extract()

full_ad = ", ".join(addr)

zip_code = full_ad[-5:]

我需要帮助找到实现的方法,以便scrapy自动处理它。任何帮助都将不胜感激。谢谢


Tags: csv方法importselfinitargsfullkwargs
1条回答
网友
1楼 · 发布于 2024-05-13 19:10:00

I need to preserve the leading zeros while exporting zip codes

听起来像是把邮政编码当作整数。不要那样做;只要把它们当作字符串。它们没有整数的含义(你不能对它们进行任何合理的运算),所以不要将它们解释为整数

这样您就不必担心保留任何格式

相关问题 更多 >