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

 

posted @ 2022-11-22 17:06  竹蜻蜓vYv  阅读(214)  评论(0编辑  收藏  举报