python读写csv文件的方法


Posted in Python onAugust 13, 2019

1.爬取豆瓣top250书籍

import requests
import json
import csv
from bs4 import BeautifulSoup
books = []
def book_name(url):
 res = requests.get(url)
 html = res.text
 soup = BeautifulSoup(html, 'html.parser')
 items = soup.find(class_="grid-16-8 clearfix").find(class_="indent").find_all('table')
 for i in items:
  book = []
  title = i.find(class_="pl2").find('a')
  book.append('《' + title.text.replace(' ', '').replace('\n', '') + '》')
  star = i.find(class_="star clearfix").find(class_="rating_nums")
  book.append(star.text + '分')
  try:
   brief = i.find(class_="quote").find(class_="inq")
  except AttributeError:
   book.append('”暂无简介“')
  else:
   book.append(brief.text)
  link = i.find(class_="pl2").find('a')['href']
  book.append(link)
  global books
  books.append(book)
  print(book)
 try:
  next = soup.find(class_="paginator").find(class_="next").find('a')['href']
 # 翻到最后一页
 except TypeError:
  return 0
 else:
  return next
next = 'https://book.douban.com/top250?start=0&filter='
count = 0
while next != 0:
 count += 1
 next = book_name(next)
 print('-----------以上是第' + str(count) + '页的内容-----------')
csv_file = open('D:/top250_books.csv', 'w', newline='', encoding='utf-8')
w = csv.writer(csv_file)
w.writerow(['书名', '评分', '简介', '链接'])
for b in books:
 w.writerow(b)

结果

python读写csv文件的方法

2.把评分为9.0的书籍保存到book_out.csv文件中

'''
1.爬取豆瓣评分排行前250本书,保存为top250.csv
2.读取top250.csv文件,把评分为9.0以上的书籍保存到另外一个csv文件中
'''
import csv
#打开的时候必须用encoding='utf-8',否则报错
with open('top250.csv', encoding='utf-8') as rf:
 reader = csv.reader(rf)
 #读取头部
 headers = next(reader)
 with open('books_out.csv', 'w', encoding='utf-8') as wf:
  writer = csv.writer(wf)
  #把头部信息写进去
  writer.writerow(headers)
  for book in reader:
   #获取评分
   score = book[1]
   #把评分大于9.0的过滤出来
   if score and float(score) >= 9.0:
    writer.writerow(book)

总结

以上所述是小编给大家介绍的python读写csv文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
python开发中module模块用法实例分析
Nov 12 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python实现线程状态监测简单示例
Mar 28 Python
Selenium的使用详解
Oct 19 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
python根据多个文件名批量查找文件
Aug 13 #Python
详解django实现自定义manage命令的扩展
Aug 13 #Python
Python一键安装全部依赖包的方法
Aug 12 #Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 #Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 #Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 #Python
Python递归函数 二分查找算法实现解析
Aug 12 #Python
You might like
资料注册后发信小技巧
2006/10/09 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
php实现学生管理系统
2020/03/21 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
教育学专业毕业生的自我评价
2013/11/21 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
教师先进个人材料
2014/12/17 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书