python中CSV文件读写操作是什么
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章将为大家详细讲解有关python中CSV文件读写操作是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天学习python的CSV文件读写操
千家信息网最后更新 2025年02月07日python中CSV文件读写操作是什么
这篇文章将为大家详细讲解有关python中CSV文件读写操作是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
今天学习python的CSV文件读写操作。
首先看我桌面的test.csv文件:是一种使用逗号分隔的文件格式,可以用excel打开,或者用txt打开:
接下来新建一个python文件命名为py3_csv_op.py,在这个文件中进行操作代码编写:
import csv####第一种方式使用csv的reader() writer()#读取test.csv文件,这里指定了字符集编码UTF-8-sigencode = 'UTF-8-sig'with open('test.csv','r',encoding=encode) as csv_file: #获取csv reader读取对象 #delimiter参数默认值逗号 可不写 csv_reader = csv.reader(csv_file,delimiter=',') #打开test_copy.csv文件 with open('test_copy.csv','w',encoding=encode) as w_file: #获取csv writer写入对象 #为了区分效果delimiter分隔符用- csv_writer = csv.writer(w_file,delimiter='-') #循环数据,写入每一列到新的文件中 for line in csv_reader: csv_writer.writerow(line)####第二种方式使用csv的dictionary reader####dictionary writer方法实现####本人更喜欢第二种方式with open('test.csv','r',encoding=encode) as csv_file: csv_reader = csv.DictReader(csv_file,delimiter=',') with open('test_csv_copy.csv','w',encoding=encode) as new_file: #这里定义新的csv字段名字只保留姓名和性别 fieldnames = ['姓名','性别'] csv_writer = csv.DictWriter(new_file,fieldnames=fieldnames,delimiter='\t') #先把表头写入 csv_writer.writeheader() for line in csv_reader: #获取的每一行数据为字典形式 #eg:OrderedDict([('\ufeff姓名', '企鹅'), ('年龄', '23'), ('性别', '女')]) #删除掉年龄 del line['年龄'] csv_writer.writerow(line)
运行以上代码,得到如下结果图:
关于python中CSV文件读写操作是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
姓名
年龄
性别
方式
代码
内容
对象
数据
文章
更多
知识
篇文章
逗号
不错
可不
接下来
一行
企鹅
分隔符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
故宫博物院数据库下载
宽带接入服务器基本功能为
服务器2008磁盘管理器
tpg软件开发
网络安全类的基金
数据库版本和驱动版本不兼容
设置网络安全配置
用友远程服务器
什么网络技术赚钱
国泰安数据库怎么下载产权性质
软件开发商暂停医保数据
武汉网络安全发展
服务器存储的优缺点
网络技术推广的工作内容
数据渗透要搭建服务器吗
山东人工智能软件开发哪家便宜
服务器内网数据传输
签订网络安全承诺
网络安全关键字专业术语有哪些
pw网络技术
苏州app软件开发价格
小程序数据库要自己写吗
国家网络安全宣传周西安文艺汇演
阿里云服务器网页维护
网络安全实践报告摘要
著名的软件开发外包公司
6大网络安全设备
软件开发 行业标准
未来网络技术的新特点
数据库建立账套失败