python循环遍历把表写入csv_求教python3.5如何把字典循环写入csv?
初学爬虫,希望把爬到的每条信息写入一个字典,然后循环写入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?相关推荐
- 存储过程循环遍历一个月的每一天的函数_3.3 循环
本文将探索: [探索内容] 在3.2中,我们探索了当某个条件为真则执行相应代码块的if语句,实际上,我们还会遇到一些情况,当某个条件为真,则一直执行某项操作,直到条件为假:等看起来很复杂情况.实际上, ...
- python将str写入csv_【python3】中str转成bytes类型后用csv.writerow()写入csv文件仍然出错...
根本原因是Python版本问题python2.x中要求用'wb',python3.x中要求用'w' 首先声明:CSV文件是可以用二进制模式写入的 python文档(传送门)关于CSV的一个用法示例: ...
- python openpyxl遍历工作表(sheet)
import openpyxlwb = openpyxl.load_workbook('/Users/Desktop/test.xlsx') # 读取excel表格文件 ws = wb['key0'] ...
- go for 循环遍历数组并排序_10. Go语言流程控制:for 循环
本文原文:http://golang.iswbm.com Github:http://github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如下 ...
- vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...
大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...
- ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题
就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...
- python如何创建函数对列表里的元素进行分类_zip()函数如何在python中遍历多个列表?...
在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python ...
- python遍历是什么意思_在Python中遍历列表的方法有哪些
Python中遍历列表有以下几种方法: 一.for循环遍历lists = ["m1", 1900, "m2", 2000] for item in lists: ...
- php的循环有哪几种,PHP数组循环遍历的几种方式
PHP数组循环遍历 1.for循环 //语法 for (init counter; test counter; increment counter) { code to be executed; } ...
最新文章
- 使用async/await——Nodejs+ExpressJs+Babel
- idea 设置springboot 热部署
- python dlib学习(一):人脸检测
- 马尔可夫蒙特卡罗 MCMC 原理及经典实现
- matlab jp2格式,JP2文件扩展名_JP2是什么格式_JP2文件怎么打开-文件百科
- 修改kubelet启动参数
- JavaScript的this关键字的调用位置和绑定
- 在线图片坐标拾取工具
- Oracle数据库外部的身份认证方法
- 深度学习自学(三十):基于深度学习误排序学习的行人重识别对抗攻击
- Linux挂载windos共享提示error
- 批量删除QQ好友的方法
- Teradata SQL tips
- 从程序员到合格的软件设计师
- c++中计算2得n次方_【复习专题】解析二元一次方程知识点及应用
- 2021年全球与中国数字射线照相设备行业市场规模及发展前景分析
- jdk8 list Stream groupingBy 分组之后 利用 reducing 求和 BigDecimal
- 【学习记录贴16】cesium进行三维发布
- 拼多多败诉,砍价始终差0.9%一案宣判;​微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条
- 微信3d小游戏(three)-逻辑设计与场景添加
热门文章
- php基础开发(集成环境搭建)
- 怎么用到自动化办公中_房型太小没有办公区怎么办?客厅中的1㎡就能搞定
- 2019有的图纸打印出来看不清楚_CAD制图初学入门:CAD打印实用技巧
- wtf是转换ttf_WTF入门,它是终端的仪表板
- 搭建tidb集群linux_无服务器计算,学习Go,Linux系统恢复,TiDB,Udev等
- linux急救模式_抢救Linux:我如何将组织介绍给Linux
- 1:1 人脸比对 开源_打破5个神话:在高等教育中使用开源
- android 汽车 源码_汽车级Linux,无需Google即可运行Android等
- Bootstrap Glyphicons图标
- 服务器文件夹和电脑文件夹同步软件哪个好,windows文件同步备份软件-文件夹同步工具哪个好?...