- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python编程基础;文件操作;3;文件的打开、关闭与读写是文件的基础操作,任何更复杂的文件操作都离不开这些基本操作。;在Python中,使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件。该函数的语法格式如下所示。
open(file,mode=r,buffering=-1,encoding=None,errors=None,
newline=None,closefd=True,opener=None)
其中,file参数指定了被打开的文件名称,文件名也可包含文件路径。
mode参数指定了打开文件后的处理方式。
buffering参数指定了访问文件的缓冲方式。
encoding参数指定对文本进行编码和解码的方式。;【例】打开文件。
file1=open(E:\\a.txt) #以只读方式打开E盘的文本文件a.txt
file2=open(b.txt,mode=w) #以只写方式打开当前目录的文本文件b.txt
file3=open(c.txt,mode=w+) #以读/写方式打开文本文件c.txt
file4=open(d.txt,mode=wb+)#以读/写方式打开二进制文件d.txt;Python可通过close()方法关闭文件,也可以使用with语句实现文件的自动关闭。
使用close()函数关闭文件语法格式如下所示。
文件对象名.close();在Python中,使用with语句可用于对资源进行访问,保证不管处理过程中是否发生错误或者异常,都会执行规定的清理操作,释放被访问的资源。其基本语法格式如下所示。
withcontext_expression[astarget(s)]:
with-body#执行代码
其中,context_expression是指表达式;target(s)是指对象名。
【例】使用with语句实现文件的自动关闭。
withopen(a.txt)asf:
pass#一些操作
;Python提供了一系列写文件的方法,比如write()和writelines()。
(1)write()方法
write()方法用于向文件中写入指定字符串,其语法格式如下所示。
文件对象名.write(str)
【例】用write()方法向文件“a.txt”文件中写入HelloPython!数据。
string=HelloPython! #字符串
withopen(a.txt,mode=w,encoding=utf-8)asf:
size=f.write(string) #写入字符串
print(size) #打印字节数
【运行结果】13
【a.txt文件内容】HelloPython!
;Python提供了一系列写文件的方法,比如write()和writelines()。
(2)writelines()
writelines()方法用于将行列表写入文件,其语法格式如下所示。
文件对象名.writelines(lines)
【例】使用writelines()方法向已有的“a.txt”文件中写入数据。
string=HelloJava!\nHelloPython!#字符串
withopen(a.txt,mode=w,encoding=utf-8)asf:
f.writelines(string)#写入字符串
【运行程序,打开a.txt文件结果】
HelloJava!
HelloPython!
;Python提供了一系列读取文件的方法,比如read()、readline()和readlines()。
(1)read()方法
read()方法用于从文件中读取指定的字节数,如果未给定参数或参数为负,则读取整个文件内容,其语法格式如下所示。
文件对象名.read([size])
其中,size为从文件中读取的字节数;该方法返回从文件中读取的字符串。
【例】使用read()方法读取“test.txt”文件内容。
withopen(test.txt,mode=r)asf:
print(f.read(5)) #读取5个字节的数据
print(f.read()) #读取剩余的全部数据
注意:如果多次使用读方法,那么后面读取的数据是从上次读完后的位置开始的。
;Python提供了一系列读取文件的方法,比如read()、readline()和readlines()。
(
您可能关注的文档
- Python程序设计案例教程课件:变量的作用域.pptx
- Python程序设计案例教程课件:搭建Python开发环境——安装PyCharm.pptx
- Python程序设计案例教程课件:搭建Python开发环境——安装Python.pptx
- Python程序设计案例教程课件:分支语句.pptx
- Python程序设计案例教程课件:函数的嵌套和递归.pptx
- Python程序设计案例教程课件:开发“人机猜拳”游戏.pptx
- Python程序设计案例教程课件:匿名函数.pptx
- Python程序设计案例教程课件:求解汉诺塔问题.pptx
- Python程序设计案例教程课件:设计抽奖程序.pptx
- Python程序设计案例教程课件:设计商品仓库程序.pptx
文档评论(0)