下面为你讲解如何使用Python读取与写入CSV格式文件的示例代码攻略:
一、CSV文件介绍
-
CSV文件:CSV即Comma-Separated Values,逗号分隔值,是一种常见的文件格式,以纯文本形式存储表格数据,多用于将表格数据从兼容软件导出到其他软件。与Excel文件不同,CSV文件没有复杂的格式和样式,只有逗号分隔的数据内容。
-
CSV文件的特点:CSV文件中的行是由行结束符结束的。每行创建一个记录,并由逗号分隔的值组成以定义数据字段。因此,CSV文件比较适合存储结构简单的数据,例如电子邮件列表、通信簿、价格表、纯文本数据等。
二、读取CSV文件
对于Python读取CSV文件,我们可以使用Python标准库中的csv模块:
import csv
filename = "example.csv"
with open(filename, 'r') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
print(row)
以上代码主要运用了csv模块中的csv.reader方法来读取example.csv文件,并将每行数据以列表形式输出。
三、写入CSV文件
对于Python写入CSV文件,我们也可以使用Python标准库中的csv模块:
import csv
header = ['id', 'name', 'age']
data = [
['0001', 'Lily', 18],
['0002', 'Tom', 20],
['0003', 'Lucy', 19]
]
filename = "example.csv"
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(header)
writer.writerows(data)
以上代码主要实现了将数据写入到example.csv文件中,其中header列表为表头,data列表为数据。使用csv.writer方法将header和data写入到example.csv文件中。
四、示例说明
下面我们使用一个具体的例子来说明如何将一个包含学生信息的CSV文件读取出来,并且向其中添加新的学生信息:
- CSV文件内容:
id,name,age
0001,Tom,18
0002,Lily,19
0003,Jack,20
- 读取CSV文件示例代码:
import csv
filename = "students.csv"
with open(filename, 'r') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
print(row)
- 运行结果:
['id', 'name', 'age']
['0001', 'Tom', '18']
['0002', 'Lily', '19']
['0003', 'Jack', '20']
- 添加新学生信息示例代码:
import csv
header = ['id', 'name', 'age']
new_data = [
['0004', 'Lucy', '21']
]
filename = "students.csv"
with open(filename, 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(header)
writer.writerows(new_data)
- 运行结果:
id,name,age
0001,Tom,18
0002,Lily,19
0003,Jack,20
id,name,age
0004,Lucy,21
以上就是Python读取与写入CSV文件的详细攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取与写入csv格式文件的示例代码 - Python技术站