python中csv文件的创建、读取等操作总结
off999 2024-10-28 16:53 62 浏览 0 评论
CSV前言
CSV(逗号分隔值)格式是电子表格和数据库最常见的导入和导出格式,
它允许程序员说“以 Excel 首选的格式写入此数据”或“从 Excel 生成的此文件中读取数据”,而无需了解 Excel 使用的 CSV 格式的确切细节。
其中再wps以及微软的Excel这两个软件中,数据内容的格式是并不兼容的
wps中要用 utf-8 写入
Excel要用 utf-8-sig 写入
1. 导入csv库
当我们想要对CSV文件进行操作时,我们可以导入python自带的csv库进行操作
import csv
2. CSV文件的写入操作
2.1 CSV文件的写入方法一:以列表方式写入
import csv
header = ['name', 'url', 'city']
data = [['才短思涩-求解', 'https://blog.csdn.net/caribbean666?type=blog', '保定']]
with open('ggg.csv', 'w', encoding='utf-8', newline='') as f:
#创建文件
write = csv.writer(f)
# 单行写入
write.writerow(header)
# 多行写入
write.writerows(data)2.2 CSV文件的写入方法二:以字典方式写入
import csv
header = ['name', 'url', 'city']
data = [{'name': '才短思涩-求解', 'url': 'https://blog.csdn.net/caribbean666?type=blog', 'city': '保定'}]
with open('dict.csv', 'w', encoding='utf-8', newline='') as f:
#创建文件
write = csv.DictWriter(f, header)
#声明表头
write.writeheader()
# 单行写入
# write.writerow(data)
# 多行写入
write.writerows(data)如果需要写入很多数据时只需要写入一次表头,那么可以在write.writeheader()加一个if判断
import csv
k=1
header = ['name','url','city']
data=[{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'}{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'}{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},]
with open('dict.csv','w',encoding='utf-8',newline='') as f:
write=csv.DictWriter(f,header)
# 声明表头
if k==1:
write.writeheader()
k+=1
# 单行写入
# write.writerow(data)
# 多行写入
write.writerows(data)3. CSV文件的读取操作
3.1 CSV文件的读取方法一:以列表方式读取
import csv
with open('dict.csv', 'r', encoding='utf-8') as f:
#创建读取对象
read = csv.reader(f)
# print(read)# 生成器
for i in read:
print(i)3.2 CSV文件的读取方法二:以字典方式读取
import csv
with open('dict.csv', 'r', encoding='utf-8') as f:
read = csv.DictReader(f) #生成器
# print(read)
for i in read:
print(i)相关推荐
- 迅雷7苹果官方下载(迅雷官方下载苹果最新版本)
-
1、建议您在迅雷软件主界面右上角点击倒三角,在菜单中进入迅雷下载诊断工具,诊断下是否有浏览器支持相关的问题。2、在浏览器管理加载项里面看下是否开启了迅雷下载支持,如未启用请点击启用即可。3、可能是在安...
- 在线设计logo商标免费(logo在线设计网)
-
你好,注册费用按类别按个数收取,每类每个商标费用:1、一般商标每件300元(十年有效期,含十年的费用,国内公司或个人,其中国家规费300元);2、代理机构网报一般商标每件1000元(十年有效期,含十年...
- 如何快速学会ps软件(怎么学好ps软件,会简单的就好)
-
1.Photoshop只是一个工具而已,不要想的那么难2.基础是让你们最容易忽略的,但是必须牢固3.多去分析优秀作品,总结经验,技巧4.看作品尝试用不同的方法制作5.不需掌握PS所有功能,熟悉和工作相...
- 三国群雄传(三国群雄传2)
-
三国群英传2游戏中,分为五个时期,每个时期的君主数量不等,但主角还是曹操、孙权、刘备,几乎这三人在几个时期都是需要励精图治的时期。而刘备是很多人同情的一个贤明君主,因为从三国开端到三足鼎立时期,刘备都...
- 360官网电脑版(360官方网页)
-
http://hao.360.cn/360导航--一个主页,整个世界,为用户提供门户、新闻、视频、游戏、小说、彩票等各种分类的优秀内容和网站入口,提供简单便捷的上网导航服务。1.不是官方网站。2....
- nba免费直播高清jrs免(nba直播在线观看高清jrs)
-
由于美国和中国之间贸易战的原因,和火箭总裁的出言不逊,导致中国和NBA的播放停止。所以不能观看,等到后期和解后可以继续观看!祝你好运!有高清的,看NBA还是挺好的。方法一:JRS直播1、JRS直播是一...
- pc游戏模拟器(pc游戏模拟器推荐)
-
目前,PC游戏模拟器中最受欢迎和认可的是著名的BlueStacks。它是一款免费的安卓模拟器,可以在电脑上运行各种安卓游戏和应用程序。BlueStacks具有卓越的性能和稳定性,提供了流畅的游戏体验,...
- 炉石传说手游官网下载(炉石传说手游官网下载国服)
-
要下载炉石传说端游,可前往该游戏的官方网站或Blizzard官网,从中下载安装程序并安装。同时,玩家也可在国内的一些游戏下载网站上下载该游戏的安装包,但需保证其来源可靠。另外,在下载安装游戏时,可根据...
- 中信建投证券手机版下载(中信建投证券手机版下载什么软件)
-
不好退。1.中信建投证券app是一种金融工具,下载使用后就是用于完成交易和管理投资的,因此一旦下载就意味着启动了使用过程,是不可以退掉的。2.一些软件商店对于使用了特定时间的软件才可以退款,但是中...
- cad破解版在哪里下载(cad破解版怎么下载怎么安装)
-
如果你下载软件的时候,有提示是敲诈的病毒,那么有可能是因为你在下载软件的时候,不是正规渠道下载的,所以你下载的软件会带有病毒,你可以去电脑管家里面找到你的杀毒软件,来对你下载的软件进行病毒的查杀,你也...
- 游戏厅所有老游戏大全(老版游戏厅)
-
这个答案太多了现在比较普遍的应该是:拳皇系列(97,98为主)三国战纪系列,合金弹头系列,飞机系列等等别名:暴风小子、街头风雨用MAME模拟器可以玩到KOF系列的啊,94、95、96、97、98、...
- 163免费邮箱入口(163免费邮箱入口官网)
-
手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...
- 一笔签名设计免费版(设计自己的签名免费版)
-
我国法律没有规定签名时要求一笔一划的写,因此,怎么签名这是公民的自由,合同方式协商一致即可。 但是,在实践中,双方当事人签合同时,建议写工整,能让他人认识签名的是谁,另外,最好在名字上按个手印,...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
