版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
读取和写入数据Contents素养目标培养良好的信息素养和道德意识技能目标可以读取和写入csv文件知识目标掌握python的文件操作方法Python文件操作在python中要操作文件需要记住1个函数和3个方法:序号函数/方法说明1open打开文件,并且返回文件操作对象。如果文件存在,返回文件操作对象,如果文件不存在,会抛出异常。2read将文件内容读取到内存。3write将指定内容写入文件。4close关闭文件,如果忘记关闭文件会造成系统资源消耗,而且会影响到后续对文件的访问。open函数的语法访问方式说明r以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,会抛出异常。w以只写方式打开文件。如果文件存在,会被覆盖。如果文件不存在,则创建新文件。a以追加方式打开文件,如果该文件已存在,文件指针将会被放在文件的结尾;如果文件不存在,创建新文件进行写入。r+以读写的方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常。w+以读写的方式打开文件。如果文件存在则会清空重写;如果文件不存在,创建新文件。a+以读写打开方式。如果该文件已存在,文件指针将会放在文件的结尾;如果文件不存在,创建新文件进行写入。file=open("文件名","访问方式")open函数的语法案例读取python文件内容时出现的错误原因:所以需要设置python编码方式为UTF-8。UnicodeDecodeError:'gbk'codeccan'tdecodebyte0x81inposition16:illegalmultibytesequencepython中默认的编码方式为gbkWindows的默认编码方式为UTF-8CSV文件格式CSV,即逗号分隔值(Comma-SeparatedValues)是一种常用的电子表格文件格式。它采用纯文本形式存储表格数据,通过逗号(或其他分隔符)将不同字段的值区分开来。CSV文件格式的一个显著特点是:文件内的数据以逗号[,]分隔,呈现一个表格形式。CSV文件读取对CSV文件的读取有两种方式通过列表下标读取通过key获取CSV文件格式对CSV文件的读取有两种方式通过key获取通过列表下标读取使用csv.reader()方法,其中参数为指针。因为该csv文件有表头,可以使用next()函数直接跳过第一组数据,即表头数据。2直接使用open()函数打开csv文件。1直接通过列表下标获取想要的数据。3CSV文件格式对CSV文件的读取有两种方式通过key获取通过列表下标读取importcsvwithopen('position.csv','r',encoding='utf-8')asfp:#reader是个迭代器
reader=csv.reader(fp)next(reader)foriinreader:#print(i)name=i[0]volumn=i[-1]print({'name':name,'salary':volumn})
示例代码CSV文件格式对CSV文件的读取有两种方式通过key获取通过列表下标读取importcsvwithopen('position.csv','r',encoding='utf-8')asfp:reader=csv.DictReader(fp)foriinreader:value={"name":i['学历'],"pro":i['学历占比']}print(value)使用DictReader创建reader对象,不会包含表头那行的数据。1遍历reader这个迭代器,返回来的是一个字典,不是列表。2示例代码CSV文件写入对CSV文件的写入有两种方式使用DictWriter创建对象writerow(s)写入使用writer创建对象writerow(s)写入CSV文件写入使用writer创建对象,writerow(s)写入使用DictReader创建reader对象,不会包含表头那行的数据。1步骤如下使用writer对象的函数写入,其中函数writerow()是写入一行,而writerows()是全部写入。2with
open("classroom.csv",'w',encoding='utf-8',newline='')asfp:
writer
=
csv.writer(fp)
writer.writerow(headers)
writer.writerows(value)示例代码CSV写入使用DictWriter创建对象,writerow(s)写入。当数据是存放在字典中可以使用DictWriter创建writer对象,需要传两个参数,第一个是指针,第二个是表头信息。1当使用DictWriter创建对象时,写入表头还需要执行writeheader()操作。2import
csvwith
open("classroom1.csv",'w',encoding='utf-8',newline='')asfp:#默认newline='\n'
writer
=
csv.DictWriter(fp,headers)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版家畜养殖保险产品定制及销售合同3篇
- 2025年度智能门禁系统与消防报警系统联动合同4篇
- 二零二五版跨境电商运营服务战略合作协议3篇
- 2025年度新型门窗及栏杆研发与生产合作协议4篇
- 2025年高端个人财富管理代客理财协议3篇
- 2025年度个人经营性贷款担保保证合同3篇
- 2025版绿色建筑地坪材料供应合同3篇
- 2025年度共享经济门面房租赁与平台建设合同3篇
- 个人汽车购买资助合同2024年模板版B版
- XX市重点蓄水池施工合作合同版
- 2025水利云播五大员考试题库(含答案)
- 中药饮片验收培训
- DB34T 1831-2013 油菜收获与秸秆粉碎机械化联合作业技术规范
- 创伤处理理论知识考核试题及答案
- 税前工资反算表模板
- 2019级水电站动力设备专业三年制人才培养方案
- 肝素诱导的血小板减少症培训课件
- 抖音认证承诺函
- 高等数学(第二版)
- 四合一体系基础知识培训课件
- ICD-9-CM-3手术与操作国家临床版亚目表
评论
0/150
提交评论