目录
1、CSV基本概念
csv文件举例:
用Excel打开:?
用记事本打开:?
2、使用的库?
3、写入csv文件
示例程序:
运行结果:?
?用Excel打开:?
?用记事本打开:
4、读取csv文件
示例程序:
运行结果:?
1、CSV基本概念
? ? ? ? CSV全称Comma-Separated Values(逗号分隔值),它是一种通用的、相对简单的文件格式,被用户、商业和科学广泛使用。
? ? ? ? CSV是按照一定规范书写的文本,csv格式的文件是纯文本,可以用记事本打开,用Excel打开csv文件时,会将其解析为表格形式。
? ? ? ? csv文件和xlsx文件相比,csv文件占用空间和内寸小、打开的速度更快。但csv文件功能有限,不能存储图表、公式、图片等。
csv文件举例:

用Excel打开:
用记事本打开:
2、使用的库?
? ? ? ? 保存csv表格类型文件,用到的是Python内置的csv库。
3、写入csv文件
①创建csv文件?
with open('文件名.csv','w',newline='') as file
②创建写入对象
csv_writer = csv.writer(flie)
③写入文件
csv_writer.writerrow([1,2,3])
示例程序:
#导入Python内置的库csv
import csv
#创建“小浪宝宝.csv”文件,选择w模式(写入模式),newline=''是为了让文件内容中的换行符能被正确解析
with open('小浪宝宝.csv','w',newline='') as file:
#将得到的file对象传递给csv.writer()方法进行处理,得到一个可写入对象
csv_writer=csv.writer(file)
#待写入的数据
rows=[
['姓名','年龄','体重'],
['小浪宝宝','21','130'],
['yqq','21','150']
]
#遍历列表rows,利用writerow()方法,将列表中的每个数据 当作行数据 传入csv表格文件
for row in rows:
csv_writer.writerow(row)
# 以上两行代码也可直接写成下面一句,直接对csv文件写入多行
# csv_writer.writerows(row)
运行结果:

?用Excel打开:
?用记事本打开:

4、读取csv文件
①打开csv文件
with open('文件名.csv',newline='') as file
②创建读取对象
csv_redaer = csv.reader(file)
③遍历读取对象
for row in csv_reader
示例程序:
#导入Python内置的库csv
import csv
#打开“小浪宝宝.csv”文件,newline=''是为了让文件内容中的换行符能被正确解析
with open('小浪宝宝.csv',newline='') as file:
#将得到的file对象传入csv.reader()方法进行处理,得到一个可读对象
csv_reader = csv.reader(file)
#利用for循环遍历可读对象csv_reader获取csv文件中的每一行数据,并打印出来
for row in csv_reader:
print(row)
运行结果:

?
|