open函数语法
open(filename,mode=‘rt’):用于打开一个文件,返回用来操作此文件的文件流对象,如果打开失败,则会触发OSError错误通知。
mode模式字符含义
字符 | 含义 |
---|---|
r | 以只读方式打开(默认) |
w | 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) |
x | 创建一个新文件,并以写模式打开该文件,如果文件存在则会产生“FileExistError”错误 |
a | 以只写方式打开,如果有原文件则追加到文件末尾 |
b | 用二进制模式打开 |
t | 文本文件模式打开(默认) |
+ | 为更新内容打开一个磁盘文件(可读可写) |
PS:
- 缺省模式是“rt”
- “w+b”可实现二进制随机读写,当打开文件时,文件内容将被清空
- “r+b”以二进制和更新模式打开文件,打开文件时不会清空文件内容
- “r+”以文本模式读和更新模式打开文件,打开文件时不会清空文件内容
python文件常用方法
方法 | 说明 |
---|---|
F.close() | 关闭文件(关闭后文件不能再读写,会发生ValueError错误) |
读取数据方法 | |
F.read(size=-1) | 从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回 |
F.readline() | 读取一行数据,如果到达文件末尾则返回空行 |
F.readlines(max_chars=-1) | 返回每行字符串的列表,max_chars为最大字符(或字节)数 |
写入数据方法 | |
F.write(text) | 写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件) |
F.writelines(lines) | 将字符串的列表或字符串的列表中的内容写入文件 |
F.tell() | 返回当前文件流读写指针的绝对位置(字节为单位) |
F.seek(offset,whence=0) | 改变数据流读写指针的位置,返回新的绝对路径 |
F.flush() | 将写入文件对象的缓存内容写入到磁盘 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!