【问题标题】:Tab Delimited csv instead of comma delimited in scrapy制表符分隔的csv而不是scrapy中的逗号分隔
【发布时间】:2026-01-01 10:20:03
【问题描述】:

我目前正在使用命令

scrapy crawl myspider -o output.csv -t csv

获取输出 csv 文件。默认情况下,这些文件以逗号分隔。我如何获得制表符分隔的文件?

【问题讨论】:

标签: web-scraping scrapy


【解决方案1】:

使用此解决方案覆盖 Scrapy 的默认 CSV 写入器分隔符。

scraper/exporters.py

from scrapy.exporters import CsvItemExporter


class CsvCustomSeperator(CsvItemExporter):
    def __init__(self, *args, **kwargs):
        kwargs['encoding'] = 'utf-8'
        kwargs['delimiter'] = '\t'
        super(CsvCustomSeperator, self).__init__(*args, **kwargs)

scraper/settings.py

FEED_EXPORTERS = {
    'csv': 'scraper.exporters.CsvCustomSeperator'
}

在终端中

$ scrapy crawl spider -o file.csv

【讨论】: