版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件操作数据采集技术与应用内容/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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东力明科技职业学院单招综合素质考试模拟试卷(研优卷)附答案详解
- 2024年四川广元利州职业学院单招职业技能考试题库及参考答案详解一套
- 2026年青岛藏马山职业学院高职单招职业技能考试题库附参考答案详解(B卷)
- 2024年太行装备制造学院高职单招职业技能考试模拟试卷附答案详解【培优B卷】
- 2025年承德应用技术大学专科高职单招职业技能考试题库及一套完整答案详解
- 2027年唐河职业学院高职单招职业适应性测试考试模拟试卷含答案详解【A卷】
- 2025年九江职业技术学院高职单招职业技能考试模拟试卷及完整答案详解【历年真题】
- 2026年四川职业技术学院高职单招职业技能考试模拟试卷【综合题】附答案详解
- 2024年安徽江淮职业学院高职单招职业技能考试题库附完整答案详解【名师系列】
- 2026年湘宁职业学院高职单招职业技能考试题库及参考答案详解(精练)
- T∕CNCIA 01043-2025 粉末涂装涂层质量技术要求 农林及工程机械
- 更年期综合征自我管理专家共识2025解读
- DB3211∕T 1078-2024 居民小区邻长制自治团队工作规范
- 工业产品生产、销售单位质量安全总监、安全员培训考核题题库及答案
- 内河造船厂可行性研究报告
- 电源基础知识培训资料课件
- 职业规划及心态培训课件
- 机电安装教学课件
- 2025年中考数学总复习《二次函数与反比例函数》专项检测卷(附答案)
- 婚前教育手册
- DL∕T 397-2010 电力地理信息系统图形符号分类与代码
评论
0/150
提交评论