日常对于批量处理文件的需求非常多,经常需要用Python写脚本调用外部文件!
本次整理Python中最常用的十大文件操作方法,直接拿来用就行啦!
想要操作文件需要先创建或代开指定文件并创建文件对象,用open()方法实现,其语法格式如下:
file=open(filename[, mode[, buffering]])
参数说明
默认情况下,打开一个不存在的文件,会显示异常。
解决方法:
不同模式打开完全说明。
注意:打开文件默认采用GBK编码,当被打开文件不是GBK编码时,可能会显示异常。解决方案:1、直接修改文件的编码2、在打开文件时,直接指定使用的编码方式(推荐)。
file=open('test.txt','r',encoding='utf-8')
打开文件后,需要及时关闭,以免占用资源,使用close()方法实现。
file.close()
注:使用close()方法时会先刷新缓冲区还没有写入的信息,然后再关闭文件。
打开文件需要及时关闭,如果忘记关闭可能发生意想不到的问题。另外,如果在打开文件时显示异常,那么将导致文件不能及时关闭。为避免此类问题,可以使用Python提供的with语句,从而无论是否显示异常,都能保证with语句执行完毕后关闭已经打开的文件。基本语法如下:
with expression as target: with-body
参数说明:
with open('test.txt','w') as file pass
Python文件对象提供write()方法,向文件中写入内容。
file.write(str)
其中,file为打开的文件对象;str为要写入的字符串。注意,写入前提有写入权限,指定打开模式为w(可写)或a(可追加)
使用open()函数,将模式改为w或a打开文件来创建文件对象。w模式下会覆盖旧数据写入新数据,a模式下可在原有数据基础上增加新数据。
打开文件后,除了向其写入或追加内容,还有读取文件中内容。需要知道文件打开模式为r(读)或r+(读写)主要有以下3种情况:
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.
Python复制文件需要使用shutil模块的copyfile()方法。
shutil.copyfile(src,dst)
其中,src:要复制的源文件;dst:复制到的目标文件。
Python移动文件需要使用shutil模块的move()方法。
shutil.move(src,dst)
其中,src:要移动的源文件;dst:移动到的目标文件。
Python重命名文件需要使用os模块的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。
Python中删除文件需要使用os模块的remove()方法。
os.remove(path)
其中,path:指定要删除的文件路径,相对路径或绝对路径。
文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。
os.stat(path)
以上就是Python内置的十大常用的文件操作方法。
以上是Python内置十大文件操作的详细内容。更多信息请关注PHP中文网其他相关文章!