gpt4 book ai didi

python - 使用 python scrapy 将项目抽出到 csv 文件 - 如何在 csv 文件中输出的问题

转载 作者:行者123 更新时间:2023-12-01 06:09:23 26 4
gpt4 key购买 nike

遇到一个问题,我想将输出添加到 csv 文件,但它不是从字段名称下方开始,而是按顺序放置在下一行中,而不是在填充 csv 中的playerMins 项目时将其放置在第 2 行文件。有人可以告诉我我的代码哪里出了问题吗?这是:

class EspnSpider3(BaseSpider):
name = "espn3.org"
allowed_domains = ["espn3.org"]
start_urls = [
"http://scores.espn.go.com/nba/boxscore?gameId=310502004"

]

def parse(self, response):
hxs = HtmlXPathSelector(response)
item = EspnItem()
rows = []
playerName = []
playerMins = []

# player names
p_names = hxs.select('(//table[@class="mod-data"][1]/tbody/tr)//a/text()').extract()
for p_name in p_names:
print p_name
yield EspnItem(playerName=p_name)

# minutes
p_minutes = hxs.select('(//table[@class="mod-data"][1]/tbody/tr)/td[2]').extract()
for p_minute in p_minutes:
print p_minute
yield EspnItem(playerMins=p_minute)

最佳答案

经过大量谷歌搜索和 rtfm 后能够解决我的问题:Trying to Use an ItemExporter in Scrapy

这是我的工作代码:

def parse(self, response):
hxs = HtmlXPathSelector(response)
player_names = hxs.select('(//table[@class="mod-data"][1]/tbody/tr)')
for p_name in player_names:
l = XPathItemLoader(item=EspnItem(), selector=p_name )
l.add_xpath('playerName', 'td[1]/a/text()')
l.add_xpath('playerMins', 'td[2]')
yield l.load_item()

关于python - 使用 python scrapy 将项目抽出到 csv 文件 - 如何在 csv 文件中输出的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com