Python常用函数:csv【CSV文件的读取、写入】
csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换、Excel文件和数据库数据的导入和导出。与Excel 文件不同,CSV 文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能指定单元格的宽高,不能合并单元格没有多个工作表不能嵌入图像图表Python 标准库的模块csv 提供了读取和写入csv 格式文件的对象。我们在excel 中建立一个简单的表格
·
csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换、Excel文件和数据库数据的导入和导出。
与Excel 文件不同,CSV 文件中:
- 值没有类型,所有值都是字符串
- 不能指定字体颜色等样式
- 不能指定单元格的宽高,不能合并单元格
- 没有多个工作表
- 不能嵌入图像图表
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) #写入多行(数据)
更多推荐
已为社区贡献24条内容
所有评论(0)