如何在Python中创建CSV文件,并添加数据。
首先我们要先认识CSV文件,CSV文件是是一种纯文本文件,它使用特定的结构来排列表格数
据,常用于不同程序之间的数据交换。
csv 文件具有格式简单,快速存取,兼容性好等特点,件可以用 Excel 打开,也可以使用文本编辑器打开,比如记事本、Word 等。
csv 文件一般有如下特征:
(1)第一行标识数据列的名称;
(2)之后的每一行代表一条记录,存储具体的数值;
(3)每一条记录的各个数据之间一般用逗号(,)分隔;
了解之后,通过一道案例来掌握知识点
首先,假设我们有一个名为 example.csv 的文件,内容如下:
id,name,age ,salary
1,Alice,30,2000
2,Bob,25 ,5000
3,Charlie,35,10000
4,kim,40,3500
5,anmy,32,1000
1. 读取CSV 文件并打印所有行:
2. 查找salay(薪资)大于 3000 的人的并打印特定 ID 的记录:
3.改给 kim 的薪资增长 20%,并打印当前员工信息
4.添加新员工 Annma(相应信息自己写)并打印当前员工信息
5.删除员工 Bob 及其相应信息并打印当前员工信息
在Python中创建CSV文件,并添加数据
import csv #定义csv模块
#录入表头
head = ['ID', '姓名', '年龄', '收入'] #输入你想要的几种数据名
#每条信息用{}括起,并用,分隔。
#格式为'表头数据名':此条信息对应数据
data = [{
'ID': 1, '姓名': 'Alice', '年龄': '30', '收入': 2000},
{
'ID': 2, '姓名': 'Bob', '年龄': '25', '收入': 5000},
{
'ID': 3, '姓名': 'Charlie', '年龄': '35', '收入': 10000},
{
'ID': 4, '姓名': 'kim', '年龄': '40', '收入': 3500},
{
'ID': 5, '姓名': 'Aay', '年龄': '32', '收入': 1000}]
#用with语句调用open()函数。因为要创建一个新CSV文件,所有用‘w’模式。
with open('example.csv', 'w', encoding='utf-8')as f:
writer = csv.DictWriter(f, head) #将字典对象写入csv模块。
writer.writeheader() #写入标题行字段名
writer.