文件操作
1、打开文件函数open(),如open(filename)
2、文件句柄:内存对象,记录了文件名、大小、字符集,文件在硬盘起始位置等。
3、注意:w模式会创意新文件,把旧的覆盖。
4、写文件:f.write()
5、读一行:f.readline()
6、读整个文件:f.readlines(),返回一个列表,元素为每一行的内容,只适合用于小文件,内存里要保存整个文件数据
建议用for i in f:这种写法读取文件,因为内存中只存在一行数据
7、f.read(val):val为空时读取整个文件,可读取val个字符
8、f.tell():返回句柄光标的位置
9、f.seek(val):把光标的位置调到val
10、属性:encoding编码方式 fileno操作系统打开文件的编号
11、isatty:判断是否终端设备 seekable readable writabel:判断
12、f.flush():把内容中缓存中的数据写进硬盘
13、f.truncate(val):从头开始截取val个字符
14、r+模式中,不会创建新文件,写文件只能以追加的方式写
15、w+模式,即写读模式,会创建新文件,如果原同文件名存在,即会覆盖。
16、追加读取模式a+
17、rb模式,以二进制模式打开文件 wb模式:类似于w模式,但write方法需要转换成二进制,如char.encode()(
18、rU:"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
19 with open(filename,mode) as object
20、可以同时打开多个文件with open(filename,mode) as f1,open(filename2,mode) as f2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」