Python文件处理
Python文件处理
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数
如果该文件无法被打开,会抛出 OSError
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)
file类型:.txt/.xml/.html
file = open('demo.txt','r',encoding='utf-8')
res = file.read()
print('全部读取:',res)
file.readline() 按行读取
file.readlines() 读取多行,返回的是列表
file.write('测试') 写操作后数据整个被覆盖
mode打开文件的模式
r(read):只读,文件的指针将会放在文件的开头(默认) io.UnsupportedOperation: not writable
w(write):只写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除;如果该文件不存在,创建新文件 io.UnsupportedOperation: not readable
a(append):追加,只写,如果该文件已存在,文件指针将会放在文件的结尾;也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
r+:可读可写,文件指针将会放在文件的开头(先读再写,先写再读光标位置不同,会导致结果不同,读写跟着光标走)
w+:可读可写,如果文件存在就直接清空再重写,如果文件不存在则新建一个文件然后写
a+:可读可写,如果文件存在就直接追加写在后面,如果不存在则新建一个文件进行结果写入
重点掌握r和a
rb rb+ wb wb+ ab ab+
如果要写入中文,要注意编码格式
encoding='utf-8'
encoding='gbk'
decode encode 编码关系
file对象常用函数
file.close()
file.read(size) size -- 从文件中读取的字节数,默认为 -1,表示读取整个文件
file.readline(size)
file.readlines()
file.seek(offset[, whence]) 方法用于移动文件读取指针到指定位置
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话