首先我们需要了解什么是CSV文件。
CSV文件(Comma-Separated Values)是一种文本文件格式,通常用于将任意多行数据存储在电子表格或数据库中,以便进行数据分析和处理。CSV文件由多行组成,每行中的值之间用逗号或其他分隔符隔开。
Python提供了多种读写CSV文件的方式,下面将详细介绍其中三种常见的操作,包括创建、追加、覆盖。
创建CSV文件
要创建一个CSV文件,我们需要调用Python内置的csv模块,并使用csv.writer()
方法创建一个writer对象。该对象将被用于写入数据到我们要创建的CSV文件中。
import csv
# 用csv.writer()方法创建writer对象
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 写入头部信息
writer.writerow(['姓名', '年龄', '性别'])
# 写入数据行
writer.writerow(['张三', 20, '男'])
writer.writerow(['李四', 22, '女'])
上述代码中,我们使用open()
方法打开一个名为example.csv
的CSV文件,并将模式设置为w
。然后使用csv.writer()
方法创建一个writer对象,并在文件中写入每一行数据。
追加CSV文件
要向已经存在的CSV文件中追加数据,我们同样需要使用csv.writer()
方法创建一个writer对象,并将模式设置为a
,表示追加数据到文件中。
import csv
# 用csv.writer()方法创建writer对象,并将模式设置为追加
with open('example.csv', 'a', newline='') as file:
writer = csv.writer(file)
# 写入数据行
writer.writerow(['王五', 25, '男'])
上述代码中,我们以追加模式(a
)打开example.csv
文件,并使用csv.writer()
方法创建一个writer对象。在writer对象中,我们使用writerow()
方法向文件中写入一行数据。
覆盖CSV文件
与追加数据到CSV文件中的方法类似,我们可以使用csv.writer()
方法创建一个writer对象,并将模式设置为w
,表示覆盖文件中的原有数据。
import csv
# 用csv.writer()方法创建writer对象,并将模式设置为覆盖
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 写入头部信息
writer.writerow(['姓名', '年龄', '性别'])
# 写入数据行
writer.writerow(['小明', 18, '男'])
上述代码中,我们同样使用csv.writer()
方法创建一个writer对象,并将模式设置为w
。然后,在writer对象中使用writerow()
方法向文件中写入数据。这会覆盖文件中原有的所有数据。
以上就是Python读写CSV文件的完整攻略,包括创建、追加、覆盖三种操作方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 读写csv文件方式(创建,追加,覆盖) - Python技术站