初学爬虫,希望把爬到的每条信息写入一个字典,然后循环写入csv文件。但是总是报错显示ValueError: dict contains fields not in fieldnames: ‘p’,求指教如何修改可以把每个字典作为一行循环写入?

代码如下:

import requests

from bs4 import BeautifulSoup

import csv

def GetInfo(url):

res=requests.get(url).text

soup=BeautifulSoup(res,'html.parser')

names=soup.select('div.list > ul > li > div > p.infoBox > a')

years=soup.select('div.list > ul > li > div > p.fc-gray > span:nth-of-type(2)')

prices0=soup.select('body > div.w > div.list > ul > li > div > p.priType-s > s')

prices1=soup.select('div.list > ul > li > div > p.priType-s > span > i')

for name,year,price0,price1 in zip(names,years,prices0,prices1):

data={

'name':name.get_text(),

'year':year.get_text(),

'price0':price0.get_text(),

'price1':price1.get_text().strip()

}

return(data)

def Pages():

pageurl='https://www.guazi.com/www/buy/o{}/'

urls=[pageurl.format(str(i)) for i in range(1,2,1)]

for url in urls:

a=GetInfo(url)

return a

with open('car-test.csv','w',newline='') as csvfile:

headers=['name','year','price0','price1']

rows=Pages()

writer=csv.DictWriter(csvfile,headers)

writer.writeheader()

for info in rows:

writer.writerows(info)

writer.writerow

python循环遍历把表写入csv_求教python3.5如何把字典循环写入csv?相关推荐

  1. 存储过程循环遍历一个月的每一天的函数_3.3 循环

    本文将探索: [探索内容] 在3.2中,我们探索了当某个条件为真则执行相应代码块的if语句,实际上,我们还会遇到一些情况,当某个条件为真,则一直执行某项操作,直到条件为假:等看起来很复杂情况.实际上, ...

  2. python将str写入csv_【python3】中str转成bytes类型后用csv.writerow()写入csv文件仍然出错...

    根本原因是Python版本问题python2.x中要求用'wb',python3.x中要求用'w' 首先声明:CSV文件是可以用二进制模式写入的 python文档(传送门)关于CSV的一个用法示例: ...

  3. python openpyxl遍历工作表(sheet)

    import openpyxlwb = openpyxl.load_workbook('/Users/Desktop/test.xlsx') # 读取excel表格文件 ws = wb['key0'] ...

  4. go for 循环遍历数组并排序_10. Go语言流程控制:for 循环

    本文原文:http://golang.iswbm.com Github:http://github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如下 ...

  5. vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...

    大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...

  6. ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题

    就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...

  7. python如何创建函数对列表里的元素进行分类_zip()函数如何在python中遍历多个列表?...

    在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python ...

  8. python遍历是什么意思_在Python中遍历列表的方法有哪些

    Python中遍历列表有以下几种方法: 一.for循环遍历lists = ["m1", 1900, "m2", 2000] for item in lists: ...

  9. php的循环有哪几种,PHP数组循环遍历的几种方式

    PHP数组循环遍历 1.for循环 //语法 for (init counter; test counter; increment counter) { code to be executed; } ...

最新文章

  1. 使用async/await——Nodejs+ExpressJs+Babel
  2. idea 设置springboot 热部署
  3. python dlib学习(一):人脸检测
  4. 马尔可夫蒙特卡罗 MCMC 原理及经典实现
  5. matlab jp2格式,JP2文件扩展名_JP2是什么格式_JP2文件怎么打开-文件百科
  6. 修改kubelet启动参数
  7. JavaScript的this关键字的调用位置和绑定
  8. 在线图片坐标拾取工具
  9. Oracle数据库外部的身份认证方法
  10. 深度学习自学(三十):基于深度学习误排序学习的行人重识别对抗攻击
  11. Linux挂载windos共享提示error
  12. 批量删除QQ好友的方法
  13. Teradata SQL tips
  14. 从程序员到合格的软件设计师
  15. c++中计算2得n次方_【复习专题】解析二元一次方程知识点及应用
  16. 2021年全球与中国数字射线照相设备行业市场规模及发展前景分析
  17. jdk8 list Stream groupingBy 分组之后 利用 reducing 求和 BigDecimal
  18. 【学习记录贴16】cesium进行三维发布
  19. 拼多多败诉,砍价始终差0.9%一案宣判;​微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条
  20. 微信3d小游戏(three)-逻辑设计与场景添加

热门文章

  1. php基础开发(集成环境搭建)
  2. 怎么用到自动化办公中_房型太小没有办公区怎么办?客厅中的1㎡就能搞定
  3. 2019有的图纸打印出来看不清楚_CAD制图初学入门:CAD打印实用技巧
  4. wtf是转换ttf_WTF入门,它是终端的仪表板
  5. 搭建tidb集群linux_无服务器计算,学习Go,Linux系统恢复,TiDB,Udev等
  6. linux急救模式_抢救Linux:我如何将组织介绍给Linux
  7. 1:1 人脸比对 开源_打破5个神话:在高等教育中使用开源
  8. android 汽车 源码_汽车级Linux,无需Google即可运行Android等
  9. Bootstrap Glyphicons图标
  10. 服务器文件夹和电脑文件夹同步软件哪个好,windows文件同步备份软件-文件夹同步工具哪个好?...