20:CSV文件的读取_写入
csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换、Exce文件和数据库数据的导入和导出。与 Excel 文件不同,CSV 文件中:
值没有类型,所有值都是字符串
不能指定字体颜色等样式
不能指定单元格的宽高,不能合并单元格
没有多个工作表
不能嵌入图像图表
Python 标准库的模块 csv 提供了读取和写入 csv 格式文件的对象。
我们在 excel 中建立一个简单的表格:
另存为"csv(逗号分隔)",我们打开查看这个 csv 文件内容:
姓名,年龄,工作,薪水
高淇,18,程序员,50000
高老三,19,测试工程师,20000
高老五,20,人工智能开发,50000
###csv.reader 对象和 csv 文件读取
【操作】csv.reader 对象于从 csv 文件读取数据
import csv
with open("dd.csv", "r") as f:
a_csv = csv.reader(f)
print(list(a_csv))
for row in a_csv:
print(row)
输出结果:
"D:\Program Files\Python310\python.exe" D:\work\python\five\file11.py
[['姓名 ', '年龄', '工作 ', '薪水'], ['高淇 ', '18', '程序员 ', '50000'], ['高老三', '19', '测试工程师 ', '20000'], ['高老五', '20', '人工智能开发', '50000'], []]
###csv.writer 对象和 csv 文件写入
【操作】csv.writer 对象写一个 csv 文件
with open("ee.csv", "w") as f:
b_csv = csv.writer(f)
b_csv.writerow(["工号", "姓名", "年龄", "地址", "月薪"])
b_csv.writerows([("1001", "高淇", 18, "西三旗 1 号院", "50000"), ("1002", "高八", 19, "西三旗 1 号院", "30000")])
输出结果:
工号,姓名,年龄,地址,月薪
1001,高淇,18,西三旗 1 号院,50000
1002,高八,19,西三旗 1 号院,30000