一、open
#open是Python的一个内置函数,一般用于本地文件的读写操作
二、with open
with open不是一个整体,是使用了with语句的open函数。with open可以说是open的优化用法或高级用法,相比open更加简洁、安全。
三、open和with open区别
1、open函数必须搭配.close()方法使用,先用open打开文件,然后进行读写操作,最后用.close()释放文件。with open则无需.close()语句,所以说简洁 2、文件读写过程中可能会出现IO异常,造成整个程序崩溃,后面.close语句无法执行,系统也就无法释放文件。with open即便在文件读写过程中发生IO异常,也会自动调用.close()方法,关闭文件。所以一般使用try finally或with语句搭配open函数使用,以保证即便发生IO异常,也能正常关闭文件。 3、open函数搭配try finally语句使用和搭配with语句使用,都能保证即便文件读写异常也能正常关闭文件,从这个角度看两者的效果是等价的。但前者还比后者多了一个好处,就是可以捕获异常,避免程序崩溃。也就是通常说的使整体程序更健壮。如果要打开的文件不存在或文件读写中出现错误,with open都会崩溃,try finally则不会。
四、相关参数
五、相关方法
1、readline()读取一行文件内容 2、readlines() 将文件内容按照换行读取到列表当中 3、writelines() 将内容是字符串的可迭代数据写入文件中,参数:内容为字符串类型的可迭代数据 4、truncate() 把要截取的字符串提取出来,然后清空内容将提取的字符串重新写入(字节) 5、readable() 判断文件对象是否可读 6、writable()判断文件对象是否可写
六、字符串与字节流类型转换
encode()编码,将字符串转化为字节流
decode() 解码,将字节流转化为字符串
七、utf-8编码格式(一个中文三个字节,一个英文或符号,一个字节)
1、read() 读取字符的个数 2、seek() 调整指针位置 3、tell() 当前光标左侧所有的字节数
八、刷新缓冲区
当文件关闭的时候自动刷新缓冲区当整个程序运行结束的时候自动刷新缓冲区当缓冲区写满自动刷新缓冲区手动刷新缓冲去
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通