python的十大内置文件操作

1.创建和打开文件

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

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

参数说明

  • file:创建的文件对象
  • filename:要创建的或打开的文件名称,需使用单引号或者双引号括起来,如果要打开的文件和当前的文件在同一目录下,直接写文件名就可以了;否则,需要指定完整路径
  • mode:可选参数,用于指定打开模式,默认的只读(即r)
  • buffering:可选参数,用于指定读写文件的缓存模式,值为0表示不缓存,值为1表示缓存;如果大于1,则表示缓冲区的大小。默认缓存模式
file=open(''test.txt'',"r")
file

在这里插入图片描述
解决方法:

  • 当前目录下(执行文件相同的目录)创建一个test.txt文件
  • 调用open()方法时,指定mode参数值为w、w+、a、a+,若不存在,则创建。
    在这里插入图片描述

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模式下可在原有数据基础上增加新数据

file=open('text.txt','w',encoding='utf-8')
file.write("Python文件")
file.close()

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值