python基本库函数使用-read、readline、readlines
'''调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。 如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
1 #read方法 2 a=open('a.txt','r') 3 try: 4 line=a.read() 5 if line: 6 print(line) 7 finally: 8 a.close() 9 10 #readline方法 11 f=open('a.txt','r') 12 try: 13 while True: 14 line=f.readline() 15 if line: 16 print(line) 17 else: 18 break 19 finally: 20 f.close() 21 22 #readlines方法 23 file=open('a.txt','r') 24 try: 25 lines=file.readlines() 26 for line in lines: 27 print(type(line),line) 28 finally: 29 file.close() 30 print(lines) 31 32 #with open会自动close文件 33 with open('a.txt','r') as file: 34 lines=file.readlines() 35 for line in lines: 36 print(type(line),line)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构