Python内置文件操作有哪些

这篇文章主要讲解了“Python内置文件操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python内置文件操作有哪些”吧!

1、创建和打开文件

想要操作文件需要先创建或代开指定文件并创建文件对象,用open()方法实现,其语法格式如下:

file=open(filename[, mode[, buffering]])

参数说明

  • file:创建的文件对象

  • filename:要创建或打开的文件名称,需使用单引号会双引号括起来。如果要打开的文件和当前文件在同一目录,直接写文件名即可;否则,指定完整路径。

  • mode:可选参数,用于指定打开模式,默认为只读(即r)

  • buffering:可选参数,用于指定读写文件的缓存模式,值为0表示不缓存,值为1表示缓存;如果大于1,则表示缓冲区的大小。默认缓存模式。

默认情况下,打开一个不存在的文件,会显示异常。

Python内置文件操作有哪些  python 第1张

解决方法:

  • 当前目录下(执行文件相同的目录)创建一个test.txt文件

  • 调用open()方法时,指定mode参数值为w、w+、a、a+,若不存在,则创建。

不同模式打开完全说明。

Python内置文件操作有哪些  python 第2张

注意:打开文件默认采用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接