一 文件操作
一 文件操作
在写程序的时候 有时候会需要对程序外部的文件进行操作 这时候就需要需要用到文件句柄对文件进行操作.
打开文件 f = open('文件路径',mode='打开模式',encoding='编码集')
这样,我们就可以文件进行访问以及操作了.但记得操作完以后要对文件进行关闭.
关闭文件 f.close()
常用的打开模式
r:只读模式 只能对文件进行读取,不能写入
w:写入模式 使用此模式打开文件会直接清空问文件内容后进行写入
a:追加模式 在文本末尾进行写入
r+ 读写模式 默认光标在开头,准备读取,读取完之后可以进行写入操作(只能先读后写)
w+写读模式 先将所有内容清空,然后再进行写入,最后读取,但读取的内容为空(不能先读取)
a+追加读 该模式下是读取不到数据的
各类带b的模式 只是把字符换成字节
常用操作
f.read() 将文件中的内容全部读取出来
f.read(n) 读取n个字符,读取后光标停留在n的位置
f.readline 一次读取一行数据 末尾会有 可以用strip()去掉
f.readlines 读取所有行,并将每一行形成一个元素放在列表中.
for line in f 循环读取,每次读一行
其它相关操作
seek(n) 光标移动的n的位置,移动单位为byte需要注意 seek(0) 移动到开头 seek(0,2) 移动到末尾
tell() 返回光标当前位置
修改文件
修改文件只能将文件先读取到内存中,并将修改信息写入新文件里,然后将源文件删除,新文件改成源文件名