python基础知识(四)——文件操作
文件对象:
f.close()关闭
f.detach()
f.fileno()#返回文件描述符
f.flush()#刷新文件内部缓冲区,强刷
f.isatty()#布尔内建函数,当文件是一个类tty设备,返回True
f.readable()
和光标有关
f.read(size = -1)#读整个文件,返回一个字符串
f.readline()#读取一行,返回一个字符串
f.readlines()#读整个文件,返回一个列表
f.seek(offset,whence)#在文件中移动指针,从whence(0代表文件起始位置,1代表文件当前位置,2代表文件结束位置)移动offset个字节
f.seekable()
f.tell()#返回当前文件中的位置
f.truncate(size)#截取到当前指针位置或者到给定size,以字节为单位
f.writable()
f.write()#字符串写入文件
f.writelines()#将列表中的元素写入文件
打开文件的方式:
只读:r打开不变
只写:w 清空写
追加写:a
读写:r+ 读默认从头读,当用户执行读操作,写默认追加;
当用户先执行写,默认从第一行开始覆盖
写读:w+ 清空写
可读,可追加:a+
读文件的时候,不要对同一个文件又读又写
f = open(filename,encoding:'utf-8',mode:'r')#f是文件句柄
content = f.read()
print(content)
f.close()
f = open(filename,encoding:'utf-8',mode:'w')#w 是写入,把原来的文件清空
f.write(msg)
f.close()
f = open(filename,encoding:'utf-8',mode:'r+')#f是文件句柄
content = f.read()
print(content)
f.close()
修改文件,永远不能修改当前文件
先读,然后写到新文件,然后把新文件重命名,再删除old文件
import os
os.remove(file)#删除一个文件
os.rename(file1,file2)#重命名一个文件,把file1 重命名为file2

浙公网安备 33010602011771号