当前位置: 首页 > 图灵资讯 > 行业资讯> 初学者必会的Python3文件操作

初学者必会的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('字符串')。

相关文章

Python中reduce函数和lambda表达式的学习

Python中reduce函数和lambda表达式的学习

2025-09-25
Python小白必学的面向对象

Python小白必学的面向对象

2025-09-25
一个例子解释python装饰器

一个例子解释python装饰器

2025-09-25
深入理解Python的set和dict

深入理解Python的set和dict

2025-09-25
Python中正则表达式的巧妙使用

Python中正则表达式的巧妙使用

2025-09-25
5分钟搞定Python中函数的参数

5分钟搞定Python中函数的参数

2025-09-25