我需要在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就能自动处理它。任何帮助都将被感激。谢谢你的帮助
我需要在导出邮编时保留前导零。
听起来你是把邮政编码当作整数来处理。不要这样做,只需把它们当作字符串。它们没有整数的含义(你不能对它们进行任何合理的运算),所以不要把它们解释为整数。
这样你就不用担心保留任何格式化的问题了。