• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
菩提叶子
博客园    首页    新随笔    联系   管理    订阅  订阅
python文件相关操作

一、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() 当前光标左侧所有的字节数

八、刷新缓冲区

当文件关闭的时候自动刷新缓冲区当整个程序运行结束的时候自动刷新缓冲区当缓冲区写满自动刷新缓冲区手动刷新缓冲去

 

posted on 2022-10-25 15:40  菩提叶子  阅读(101)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3