簡體   English   中英

如何格式化Scrapy導出

[英]How to format Scrapy exports

我目前將我的抓取數據存儲在一個項目中,以.csv格式導出:

item = HobbyItem()
item['name'] = user.getName()
item['hobbies'] = user.getHobbies()

該項目聲明如下:

name = scrapy.Field()
hobbies = scrapy.Field()

結果是csv格式,如下所示:

name,hobbies
Tim, [['tennis'],['squash'],['music']]
Bob, [['rugby'],['polo']]

我真正想要的是:

name,hobbies
Tim, 'tennis'
Tim, 'squash'
Tim, 'music'
Bob, 'rugby'
Bob, 'polo'

有誰知道我可以如何修改輸出來實現這一目標?

您沒有為我提供足夠的代碼或說明,以確保這可以在您的特定代碼中使用,但

嘗試:

for element in user.getHobbies():
    item['name'] = user.getName()
    item['hobbies'] = element[0]

這將為每個愛好創建1個元素,並多次使用getName

name = user.getName()
for hobby in user.getHobbies():
    if hobby:
        item = HobbyItem()
        item['name'] = name
        item['hobbies'] = hobby[0]
        yield item

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM