数据持久化存储进文件,前面的文章已经讲解如何存储入Excel表格了,有兴趣可以看一下,现在来记录一下如何存储进csv文件。
csv存储
csv简述
csv就是一个普通文件,里面的内容是每一行中的数据用逗号分隔,然后文件后缀为csv。
也可以选择打开方式在其他软件中查看。
如何在python中使用csv并存储数据
#首先要导入python自带的包csv
import csv
#这里是相当于字段/表头
#使用csv写入列表数据
file_header = ['班级', '姓名', '性别', '手机号', 'QQ']
test = [
["1班", '小马', '男', '13146060xx1', '123456xx1'],
["1班", '小张', '女', '13146060xx2', '123456xx2'],
["1班", '小V', '女', '13146060xx3', '123456xx3'],
["1班", '小米', '女', '13146060xx4', '123456xx4']
]
"""
使用with语句
newline参数实在window系统下会自动新增空白行,这样默认没有空白行,
mac系统可以不用写
"""
with open('test.csv', 'w', newline='', encoding='utf-8') as f:
#创建csv对象
csvObj = csv.writer(f)
csvObj.writerow(file_header)
csvObj.writerows(test)
# 文件已自动关闭
#使用csv存储字典数据
dictTest = [
{
"班级": "1班",
"姓名": '小马',
"性别": '男',
"手机号": '13146060xx1',
"QQ": '123456xx1'
},
{
"班级": "1班",
"姓名": '小张',
"性别": '女',
"手机号": '13146060xx2',
"QQ": '123456xx2'
},
{
"班级": "1班",
"姓名": '小V',
"性别": '女',
"手机号": '13146060xx3',
"QQ": '123456xx3'
},
{
"班级": "1班",
"姓名": '小米',
"性别": '女',
"手机号": '13146060xx4',
"QQ": '123456xx4'
}
]
with open('test2.csv', 'w', encoding='utf-8') as f:
# 创建一个csv的DictWriter对象,这样才能够将写入csv格式数据到这个文件
csvObj = csv.DictWriter(f, file_header)
# 写入一行(我们用第一行当做表头)
csvObj.writeheader()
# 写入多行行(当做数据)
csvObj.writerows(dictTest)
这样我们就可以简单的使用csv并存储数据在csv文件下。