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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?