Python内置文件操作有哪些
这篇文章主要讲解了“Python内置文件操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python内置文件操作有哪些”吧!
1、创建和打开文件
想要操作文件需要先创建或代开指定文件并创建文件对象,用open()方法实现,其语法格式如下:
file=open(filename[, mode[, buffering]])
参数说明
file:创建的文件对象
filename:要创建或打开的文件名称,需使用单引号会双引号括起来。如果要打开的文件和当前文件在同一目录,直接写文件名即可;否则,指定完整路径。
mode:可选参数,用于指定打开模式,默认为只读(即r)
buffering:可选参数,用于指定读写文件的缓存模式,值为0表示不缓存,值为1表示缓存;如果大于1,则表示缓冲区的大小。默认缓存模式。
默认情况下,打开一个不存在的文件,会显示异常。
解决方法:
当前目录下(执行文件相同的目录)创建一个test.txt文件
调用open()方法时,指定mode参数值为w、w+、a、a+,若不存在,则创建。
不同模式打开完全说明。
注意:打开文件默认采用GBK编码,当被打开文件不是GBK编码时,可能会显示异常。解决方案:1、直接修改文件的编码2、在打开文件时,直接指定使用的编码方式(推荐)。
file=open('test.txt','r',encoding='utf-8')
2、关闭文件
打开文件后,需要及时关闭,以免占用资源,使用close()方法实现。
file.close()
注:使用close()方法时会先刷新缓冲区还没有写入的信息,然后再关闭文件。
3、打开文件使用with语句
打开文件需要及时关闭,如果忘记关闭可能发生意想不到的问题。另外,如果在打开文件时显示异常,那么将导致文件不能及时关闭。为避免此类问题,可以使用Python提供的with语句,从而无论是否显示异常,都能保证with语句执行完毕后关闭已经打开的文件。基本语法如下:
with expression as target: with-body
参数说明:
expression:指定表达式,可以是打开文件的open()方法。
target:用于指定一个变量,将expression的结果保存到该变量中。
with-body:用于指定with语句体,可以是执行with语句后相关的一些操作语句,也可以直接pass。
with open('test.txt','w') as file pass
4、写入文件内容
Python文件对象提供write()方法,向文件中写入内容。
file.write(str)
其中,file为打开的文件对象;str为要写入的字符串。注意,写入前提有写入权限,指定打开模式为w(可写)或a(可追加)
使用open()函数,将模式改为w或a打开文件来创建文件对象。w模式下会覆盖旧数据写入新数据,a模式下可在原有数据基础上增加新数据。
5、读取数据
打开文件后,除了向其写入或追加内容,还有读取文件中内容。需要知道文件打开模式为r(读)或r+(读写)主要有以下3种情况:
读取指定个数字符
file.read([size])——其中,size为可选参数,如果省略,则一次读取所有内容。
读取一行
file.readline()——每次读取一行数据,文件很大时,采用逐行读取。
读取所有行
file.readlines()——返回字符串列表,每个元素为文件的一行内容。
with open('text.txt','r+',encoding='utf-8') as file: print("读取前4个字符串") print(file.read(4)) print("读取一行") print(file.readline()) print("读取所有行") print(file.readlines())
注:如果想要读取部分内容,可以先使用文件对象seek()方法将文件指针移动到新的位置,然后再用read()方法获取。
file.seek(offset[,whence]).其中,offset参数用于指定移动的字符串个数,按一个汉字占两个字符;whence值为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认0.
6、复制文件
Python复制文件需要使用shutil模块的copyfile()方法。
shutil.copyfile(src,dst)
其中,src:要复制的源文件;dst:复制到的目标文件。
7、移动文件
Python移动文件需要使用shutil模块的move()方法。
shutil.move(src,dst)
其中,src:要移动的源文件;dst:移动到的目标文件。
8、重命名文件
Python重命名文件需要使用os模块的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。
9、删除文件
Python中删除文件需要使用os模块的remove()方法。
os.remove(path)
其中,path:指定要删除的文件路径,相对路径或绝对路径。
10、获取文件基本信息
文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。
os.stat(path)
感谢各位的阅读,以上就是“Python内置文件操作有哪些”的内容了,经过本文的学习后,相信大家对Python内置文件操作有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论