博客
关于我
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单线程下实现多个socket并发
    查看>>
    Python单元测试框架介绍(超详细~)
    查看>>
    Python单元测试框架
    查看>>
    python单元测试之unittest
    查看>>
    Python单元测试unittest实战
    查看>>
    Python单元测试-模拟VS补丁
    查看>>
    python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
    查看>>
    Python十进制&;包提供错误的结果
    查看>>
    Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
    查看>>
    Python加速运行技巧
    查看>>
    python办公自动化基础遍历文件夹
    查看>>
    python办公自动化基础输出文件和文件夹
    查看>>
    python办公自动化基础搜索文件
    查看>>
    python知识:@classmethod和@staticmethod的异同
    查看>>
    python前端之css
    查看>>
    Python制作进度条,原来有这么多方法
    查看>>
    Python制作简单的学生成绩管理系统
    查看>>
    python制作甘特图的基本知识(附Demo)
    查看>>
    python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
    查看>>
    Python到底能做什么?它的优点在哪?
    查看>>