物联网Python编程实战 课件 10.Python File_第1页
物联网Python编程实战 课件 10.Python File_第2页
物联网Python编程实战 课件 10.Python File_第3页
物联网Python编程实战 课件 10.Python File_第4页
物联网Python编程实战 课件 10.Python File_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python文件江苏电子职业学院Python物联网文件的打开和创建文件读取文件写入内容查找和替换概念文件打开与关闭open()方法用于打开一个文件,并返回文件对象,完整的语法格式为:open("test.txt",mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)file:

必需,文件路径(相对或者绝对路径)。mode:

可选,文件打开模式buffering:设置缓冲encoding:一般使用utf8errors:

报错级别newline:

区分换行符closefd:

传入的file参数类型opener:

设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。注意:使用open()方法一定要保证关闭文件对象,即调用close()方法open()函数常用形式是接收两个参数:文件名(file)和模式(mode)文件打开与关闭file=open("./test.txt")

print(file.read())

file.close()文件打开(读)与关闭fileObject.read([size]);

参数size

--从文件中读取的字符数(文本模式)或字节数(二进制模式),默认为

-1,表示读取整个文件文件打开与关闭常用打开模式::模式描述t文本模式(默认)。x写模式。b二进制模式。+打开一个文件进行更新(可读可写)。U通用换行模式(Python3不支持)。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r+打开一个文件用于读写。文件指针将会放在文件的开头。rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。r只能读

r+可读可写,不会创建不存在的文件,从顶部开始写,会覆盖之前此位置的内容w只能写,覆盖整个文件,不存在则创建

w+可读可写,如果文件存在,则覆盖整个文件,不存在则创建

a只能写,从文件底部添加内容不存在则创建

a+可读可写从文件顶部读取内容从文件底部添加内容不存在则创建文件写入file=open("./test.txt",'w')

file.write("good")file.close()file=open("./test.txt",'a')

file.write("good")file.close()注意:‘a’和‘w’的区别,

‘w’模式会将文件中的内容清空

‘a’模式会在原文件内容的末尾追加写入文件内容查找查找文件中“hello”的个数importre

fp=open(“test.txt”,“r”)

count=0

forsinfp.readlines():

print(count)

fp.close()li=re.findall("hello",s)

if(len(li)>0):

count=count+len(li)文件内容替换文件替换:把文件test.txt中的hello替换为csvt,并保存在test1.txt中fp1=open("test.txt","r")

fp2=open("test1.txt","w")

fp1.close()

fp2.close()forsinfp1.readlines():

fp2.write(s.replace("hello","csvt"))文件内容替换1.代码极简2.长度极简生活应删繁就简,极简不是没有追求,而是用最快捷的方法做最有效的事情,我们把有限的精力,最大限度的做一些有意义的事,从而获得更大的快乐和幸福。文件操作反思文件替换:把文件test.txt中的hello替换为csvt,并保存在当前文件中fp1=open("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论