初学者必会的Python3文件操作
发布时间:2025-09-24 11:02:25
文件操作步骤:
打开文件 -> 操作文件 -> 关闭文件
记住:最后关闭文件。
打开文件
文件句柄 = open('文件路径', '模式')
指定文件编码
文件句柄= open('文件路径','模式',encoding='utf-8')
为了防止忘记关闭文件,可以使用上下文管理器打开文件
with open('文件路径','模式') as 文件句柄:
打开文件的模式包括:
r,只读模式(默认)。 w,只写模式【不可读;不存在就创建;如果存在,删除内容;】 a,附加模式。【可读性;如果不存在,则创建;如果存在,则只添加内容;】 r+,可读写文件[可读;可写;可添加] w+,写读 "U"读取时可以表示\r\n\r\自动转换成\n(与R或R+模式同用) rU r+U "b"表示处理二进制文件(如FTP发送上传ISO镜像文件,linux可以忽略,windows处理二进制文件时需要标注) rb wb ab
关闭文件
文件句柄.close()
操作文件:
detach #占位 fileno(为底层操作系统的I/O操作返回文件描述符) fid=文件句柄.fileno() print(fid) flush(刷新缓冲区,立即将缓冲区的数据写入文件)
文件句柄.flush()
isatty(判断文件是否连接到终端设备并返回布尔值)
文件句柄.isatty()
read(默认读取文件中指定的字符数) str=文件句柄.read()#阅读整个文件 str1=文件句柄.read(10)#阅读文件前10个字符 readable(判断文件是否可读,返回布尔值)
文件句柄.readable()
readline(每次最多读取一行数据,每行最后包括换行符'\n') print(文件句柄.readline()#读取第一行数据 print(文件句柄.readline(3)#读取第二行前三个字符 print(文件句柄.readline()#读取第二行剩余字符 print(文件句柄.readline()#读第三行 seek(对于移动文件读取的指针,如果文件中包含中文,则移动指针必须是3的倍数,否则会报告错误,因为一个中文字符等于三个字节)
文件句柄.seek(6)
seekable(判断文件指针是否可用,返回布尔值) 文件句柄.seekable() tell(获取指针位置)
文件句柄.tell()
truncate(截断,删除指针后面的内容,写入文件,在可写模式下操作) f=open('text.txt','r+',encoding='utf-8') f.seek(9)#将指针移动到第9个字节后(即第3个中文后) f.truncate()#删除第三个中文背后的字符,并将其写入文件 f.close() writable(确定文件是否可以编写,返回布尔值)
文件句柄.writable()
write(将字符串写入文件并返回字符数)
文件句柄.write('字符串')。