博客
关于我
Python3编写网络爬虫10-数据存储方式三-CSV文件存储
阅读量:797 次
发布时间:2023-03-08

本文共 1636 字,大约阅读时间需要 5 分钟。

CSV 文件存储

CSV(Comma-Separated Values,中文:逗号分隔值或字符分隔值)是一种基于纯文本的文件格式,用于存储结构化数据。它类似于电子表格,但比 Excel 更为简洁,仅包含字符分隔的纯文本数据。CSV 文件通常由多条记录组成,每条记录通过特定的分隔符分隔,形成一个结构化的纯文本表格。

写入 CSV 文件

要将数据写入 CSV 文件,可以使用 Python 的 csv 模块。以下是几种常见的写入方式:

  • 基本写入:
  • import csvwith open('data.csv', 'w') as csvfile:    writer = csv.writer(csvfile)    writer.writerow(['id', 'name', 'age'])    writer.writerow(['10001', 'mike', 20])    writer.writerow(['10002', 'bod', 22])    writer.writerow(['10003', 'jordan', 21])
    1. 更改分隔符:如果需要更改默认的逗号分隔符,可以通过 delimiter 参数指定:
    2. import csvwith open('data.csv', 'w') as csvfile:    writer = csv.writer(csvfile, delimiter=' ')    writer.writerow(['id', 'name', 'age'])    writer.writerow(['10001', 'mike', 20])    writer.writerow(['10002', 'bod', 22])    writer.writerow(['10003', 'jordan', 21])
      1. 批量写入:可以通过将数据以列表形式传入 writerows 方法实现批量写入:
      2. import csvwith open('data.csv', 'w') as csvfile:    writer = csv.writer(csvfile)    writer.writerow(['id', 'name', 'age'])    writer.writerows([        ['10001', 'mike', 20],        ['10002', 'bod', 22],        ['10003', 'jordan', 21]    ])
        1. 字典写入:对于爬虫爬取的结构化数据,可以使用字典形式写入 CSV 文件:
        2. import csvwith open('data.csv', 'w') as csvfile:    fieldnames = ['id', 'name', 'age']    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)    writer.writeheader()    writer.writerow({'id': '10004', 'name': '小米', 'age': 20})    writer.writerow({'id': '10005', 'name': '小华', 'age': 25})

          读取 CSV 文件

          读取 CSV 文件时,可以使用 csv 模块的 reader 对象:

          import csvwith open('data.csv', 'r', encoding='utf-8') as csvfile:    reader = csv.reader(csvfile)    for row in reader:        print(row)

          在数据分析中,CSV 文件是一种常用的数据存储和交换格式。掌握 CSV 文件的读写操作,对于数据处理和分析工作具有重要意义。

    转载地址:http://zblfk.baihongyu.com/

    你可能感兴趣的文章
    Python 接口并发测试详解
    查看>>
    Python 接口自动化 —— requests框架
    查看>>
    Python 无法安装包
    查看>>
    python 日历小部件 - 返回用户选择的日期
    查看>>
    Python 日志管理封装
    查看>>
    Python 是否优化尾递归?
    查看>>
    Python 更新set
    查看>>
    Python 最强 IDE 详细使用指南!
    查看>>
    Python 机器学习入门之 pandas 的使用
    查看>>
    Python处理Excel数据
    查看>>
    Python基础:集合与文件操作
    查看>>
    Python基础:搭建开发环境(1)
    查看>>
    PYTHON基础:如何阅读N个整数,直到#39;
    查看>>
    Python基础:11变量作用域和闭包
    查看>>
    Python基础: with模式和__enter__ 和 __exit__
    查看>>
    Python基础(7)--函数
    查看>>
    Python基础部分-while循环,格式化输出
    查看>>
    Python基础语法:顺序语句结构
    查看>>
    Python基础语法:理解代码与写代码
    查看>>
    Python基础语法:条件和分支
    查看>>