




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件操作数据采集技术与应用内容/content读写文本文件01读写csv文件02读写json文件03
读写文本文件0101读写文本文件语法如下name:文件名或者文件所在的路径mode:打开文件的模式:只读r、写入w、追加aencoding:编码方式注意:1.w和a模式:如果文件不存在则创建该文件;如果文件存在,w模式先清空再写入,a模式直接末尾追加。2.r模式:如果文件存在可以打开,若不存在则报错。open(name,mode,encoding)01读写文本文件#第一种方式f=open('文件路径','文件操作方式',encoding='utf-8')#对文件进行操作f.close()#第二种方式withopen('文件路径','文件操作方式',encoding='utf-8')asf: #对文件进行操作打开文件,有两种写法。需要手动关闭文件,但是在程序开发中经常会出现忘记关闭文件的情况。不需要手动关闭文件,只要代码退出了缩进,Python就会自动关闭文件。01读写文本文件在读文件的时候,“文件操作方式”这个参数可以省略,也可以写成“r”。文本文件的内容和它相对于.py文件的位置如下:01读写文本文件使用下面的代码来打开text.txt文件:withopen('text.txt','r',encoding='utf-8')asf:#通过f来读文件读取文件的方法有三种,如下read()文件对象.read(num)num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。01读写文本文件文本内容如果换行,底层有\n,会有字节占位,导致读取出来的眼睛看到的字符个数和参数值不匹配withopen('text.txt','r',encoding='utf-8')asf:content_list=f.read(10)print(content_list)01读写文本文件#文件对象.readlines()#readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回#的是一个列表,其中的每行数据是一个元素withopen('text.txt','r',encoding='utf-8')asf:content_list=f.readlines()print(content_list)01读写文本文件#readline()一次读取一行内容withopen('text.txt','r',encoding='utf-8')asf:content_list=f.readline()print(content_list)content_list=f.readline()print(content_list)content_list=f.readline()print(content_list)01读写文本文件使用Python写文件也需要先打开文件,使用如下代码来打开文件:withopen('new.txt','w',encoding='utf-8')asf: #通过f来写文件写文件的方法有两种:write():直接将一段字符串写入到文本中,可以使用下面这一行代码:f.write("一段字符串文字")withopen('new.txt','w',encoding='utf-8')asf: f.write('你好')01读写文本文件writelines():把列表里面的所有字符串写入到文本中,可以使用下面这一行代码:f.writelines(['第一段话','第二段话','第三段话'])需要特别注意,写列表的时候,Python写到文本中的文字是不会自动换行的,需要人工输入换行符才可以。withopen('new.txt','w',encoding='utf-8')asf:f.write('你好')f.write('\n===============\n')f.writelines(['嘿嘿','跟我学爬虫'])f.write('\n===============\n')f.writelines(['爬虫开发\n','看这本书就够了\n'])下次课再见!
读写csv文件0202读写csv文件CSV文件可以用Excel或者Numbers打开,得到可读性很高的表格。CSV文件本质上就是文本文件,但是如果直接用文本编辑器打开,可读性并不高。02读写csv文件Python自带操作CSV的模块,可以将CSV文件的内容转换为Python的字典,从而方便使用。要读取CSV文件,需要导入Python的CSV模块CSV文件本质上是文本文件,需要先以文本文件的方式打开,再将文件对象传递给CSV模块:importcsvwithopen('result.csv','r',encoding='utf-8')asf: reader=csv.DictReader(f) forrowinreader: print(row)02读写csv文件importcsvwithopen('result.csv',encoding='utf-8')asf:reader=csv.DictReader(f)forrowinreader:username=row['username']content=row['content']reply_time=row['reply_time']print(f'用户名:{username},回复内容:{content},回复时间:{reply_time}')02读写csv文件importcsvwithopen('result.csv',encoding='utf-8')asf:reader=csv.DictReader(f)forrowinreader: username=row['username'] content=row['content'] reply_time=row['reply_time'] print(f'用户名:{username},回复内容:{content},回复时间:{reply_time}')02读写csv文件importcsvwithopen('result.csv',encoding='utf-8')asf:reader=[xforxincsv.DictReader(f)]forrowinreader:username=row['username']content=row['content']reply_time=row['reply_time']print(f'用户名:{username},回复内容:{content},回复时间:{reply_time}')02读写csv文件csv.DictWriter(f,fieldnames)写入CSV文件的列名行:writer.writeheader()将包含字典的列表全部写入到CSV文件中:writer.writerows(包含字典的列表)写入单个字典writer.writerow(字典)02读写csv文件data=[{'name':'kingname','age':24,'salary':99999},{'name':'meiji','age':20,'salary':100},{'name':'小明','age':30,'salary':'N/A'}]withopen('new.csv','w',encoding='utf-8')asf:writer=csv.DictWriter(f,fieldnames=['name','age','salary'])writer.writeheader()writer.writerows(data)writer.writerow({'name':'超人','age':999,'salary':0})下次课再见!
读写json文件0303读写json文件JSON拥有严格的格式,主要格式如下:只能用双引号,不能用单引号元素之间用逗号隔开,最后一个元素不能有逗号不支持注释中文等特殊字符,传输时应确保转为ASCII码(\uXXX格式)支持多层嵌套Object或Array示例格式,03读写json文件importjsondict_var={'name':'Cactus','age':18,'skills':['Python','Java','Go','NodeJS'],'has_blog':True,'gf':None}print(json.dumps(dict_var))print(json.dumps(dict_var,indent=2,sort_keys=True,ensure_ascii=False))03读写json文件03读写json文件03读写json文件示例是json字符串转字典importjsonjson_str='''{"name":"Cactus","age":18,"skills":["Python","Java","Go","NodeJS"],"has_blog":true,"gf":null}'''print(json.loads(json_str))03读写json文件importjsondict_var={'name':'Cactus','age':18,'skills':['Python','Java','Go','NodeJS'],'has_blog':True,'gf':None}withopen("demo2.json","w",encoding='utf-8')asf:#json.dump(dict_var,f)#写为一行
json.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCS 01-2020智能化煤矿(井工)分类、分级技术条件与评价
- T/CCMA 0192-2024高原隧道纯电动轮胎式装载机
- T/CCMA 0060-2018牵引用铅酸蓄电池电源装置箱体
- T/CCASC 6008-2023氯碱行业聚氯乙烯树脂碳排放核算标准
- T/CCAS 008-2019水泥及混凝土用粉煤灰中氨含量的测定方法
- T/CBDA 2-2016绿色建筑室内装饰装修评价标准
- T/CAZG 001-2019川金丝猴饲养管理技术规范
- T/CATSI 08-001-2020小产区产品认定通则
- T/CATCM 029-2024中药材产地加工(趁鲜切制)生产技术规范
- T/CASWSS 006-2023社区老年中医健康管理服务中心服务规范
- 个人能力展示
- 国家职业技术技能标准 4-14-02-05 老年人能力评估师 人社厅发202332号
- 江苏省南通市历年中考数学试卷真题合集(共6套)
- 飞行汽车的商业化应用
- 全国各气象台站区站号及经纬度
- 动漫设计毕业论文当代中国动漫的思考
- 大班数学《钱币换算》课件
- 危险化学品企业安全培训空间建设应用指南
- 国开电大本科《外国文学专题》在线形考(形考任务一至四)试题及答案
- 04.第四讲 坚持以人民为中心
- 三年级下册第七单元国宝大熊猫资料
评论
0/150
提交评论