在scrapy csv文件中保留前导零。

问题描述 投票:0回答:1

我需要在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就能自动处理它。任何帮助都将被感激。谢谢你的帮助

python csv web-scraping scrapy
1个回答
1
投票

我需要在导出邮编时保留前导零。

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

这样你就不用担心保留任何格式化的问题了。

© www.soinside.com 2019 - 2024. All rights reserved.