csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换、Excel文件和数据库数据的导入和导出。

与Excel 文件不同,CSV 文件中:

  1. 值没有类型,所有值都是字符串
  2. 不能指定字体颜色等样式
  3. 不能指定单元格的宽高,不能合并单元格
  4. 没有多个工作表
  5. 不能嵌入图像图表

Python 标准库的模块csv 提供了读取和写入csv 格式文件的对象。

我们在excel 中建立一个简单的表格:
在这里插入图片描述
另存为"csv(逗号分隔)",我们打开查看这个csv 文件内容:
姓名,年龄,工作,薪水
琪琪,18,程序员,50000
高老三,19,测试工程师,20000
高老五,20,人工智能开发,50000

一、csv.reader 对象和csv 文件读取

【操作】csv.reader 对象于从csv 文件读取数据
在这里插入图片描述

import csv
with open(r"d:\a.csv") as a:
    a_csv = csv.reader(a) #创建csv 对象,它是一个包含所有数据的列表,每一行为一个元素
    headers = next(a_csv) #获得列表对象,包含标题行的信息
    print(headers)
    for row in a_csv: #循环打印各行内容
        print(row)

执行结果:

['姓名', '年龄', '工作', '薪水']
['琪琪', '18', '程序员', '50000']
['高老三', '19', '测试工程师', '20000']
['高老五', '20', '人工智能开发', '50000']

二、csv.writer 对象和csv 文件写入

【操作】csv.writer 对象写一个csv 文件

import csv
headers = ["工号","姓名","年龄","地址","月薪"]
rows = [("1001","琪琪",18,"西三旗1 号院","50000"),("1002","高八",19,"西三旗1 号院","30000")]
with open(r"b.csv","w") as b:
    b_csv = csv.writer(b) #创建csv 对象
    b_csv.writerow(headers) #写入一行(标题)
    b_csv.writerows(rows) #写入多行(数据)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐