[英]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.