专栏首页有趣的django4.python读写csv文件

4.python读写csv文件

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)

结果

2.

'''
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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python读写csv文件

    文件读写的经典操作方式如下,通过内置的open函读取到每行内容,按照指定的分隔符进行分隔,然后对每一列的内容进行处理。这样的方式在处理制表符分隔的文件时,没什么...

    生信修炼手册
  • Python:读写csv文件

    csv_reader把每一行数据转化成了一个list,list中每个元素是一个字符串。

    新码农
  • Python读写CSV文件

    py3study
  • python 读写csv文件

    Symbol,Price,Date,Time,Change,Volume "AA",39.48,"6/11/2007","9:36am",-0.18,1818...

    用户5760343
  • python 数据分析基础 day5-读写csv文件基础python读写csv文件通过pandas模块读写csv文件通过csv模块读写csv文件

    今天说一下使用python读写csv文件。 读写csv文件可以使用基础python实现,或者使用csv模块、pandas模块实现。 基础python读写csv...

    billyang916
  • Python读写CSV格式文件

    CSV(Comma Separated Values)格式的文件常用于电子表格和数据库中内容的导入和导出。Python标准库csv提供的reader、write...

    Python小屋屋主
  • 使用Python读写CSV文件

    每段数据是如何用逗号分隔的。通常,第一行标识每个数据块——换句话说,数据列的名称。之后的每一行都是实际数据,仅受文件大小限制。

    TalkPython
  • Python使用csv模块读写csv文件

    有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

    Python碎片公众号
  • python 读写csv格式的文件

    python在它的标准库中包含了csv模块。 例子环境 python3.4 win7 32位

    py3study
  • python读写csv文件的实战

    csv是什么?大家估计都听过,不过我猜很少能有人比较全面的解释下的,那么小弟就献丑一下。csv我理解的是一个存储数据的文件,里面以逗号作为分割进行存储(当然也可...

    py3study
  • 使用Apache Common CSV读写CSV文件

    jar包下载地址:http://commons.apache.org/proper/commons-csv/,点击Download进行下载!

    卡尔曼和玻尔兹曼谁曼
  • python读取与写入csv EXCEK HDF 文件

    一. 数据文件         pd指pandas简称,df指DataFrame对象。 1. csv 读取  pd.read_csv('foo.csv') 写...

    学到老
  • python读取与写入csv EXCEK HDF 文件

    一. 数据文件         pd指pandas简称,df指DataFrame对象。 1. csv 读取  pd.read_csv('foo.csv') 写...

    学到老
  • Python读写csv文件专题教程(1)

    Python的数据分析包Pandas具备读写csv文件的功能,read_csv 实现读入csv文件,to_csv写入到csv文件。每个函数的参数非常多,可以用来...

    double
  • Python读写csv文件专题教程(3)

    如果导入的某些列为时间类型,但是导入时没有为此参数赋值,导入后就不是时间类型,如下:

    double
  • Python读写csv文件专题教程(2)

    如果我想修改age列的数据类型为float,read_csv时可以使用dtype调整,如下:

    double
  • Python 读写 csv 文件的三种方法

    tf_train_shuffle_batch函数解析: http://blog.csdn.net/u013555719/article/details/7767...

    演化计算与人工智能
  • 【python】使用csv库以字典格式读写csv文件

    西西嘛呦
  • java读取写入CSV文件

    [1]使用Split函数分成一个String[]: https://blog.csdn.net/u013555719/article/details/10602...

    演化计算与人工智能

扫码关注云+社区

领取腾讯云代金券