总结Python中的open()方法

1、open()的第一个参数是路径+文件名,第二个参数是mode打开模式,也就是说你要只读,还是只写,还是读写,第三个参数是编码格式。

Mode打开模式的值:

Mode 描述
r 只读,待打开文件必须存在
w 只写,如果待打开文件已存在,会先清空,不存在则创建
a 只写,如果文件已存在,不会清空,接着往后追加
r+ 读写,文件必须存在
w+ 读写,如果待打开文件已存在,会先清空,不存在则创建
a+ 读写,如果文件已存在,不会清空,接着往后追加

2、如果像写入的是图片或者是视频音频等,那么你需要用二进制形式写入,也就是在mode的后面加上一个b。比如(‘wb’ 、‘ab’)
简单的讲就是如果要写二进制到文件中则需早Mode后加一个b。

3、注意:
用open()打开文件夹尽量用’with open() as’的方式。
如果不用这种方式,而是 'f = open()’,必须记得写f.close()。如果使用的文件夹未找到,就会报错IOError, 这个时候f.close()就调用不到。
with open() as 就会避免这种情况,会自动帮我们调用 f.close(),所以代码中不必写 f.close。

python中open()方法总结相关推荐

  1. Python 中strip()方法怎么用?

    Python strip() 方法用于去除字符串开头和结尾处指定的字符(默认为空格或换行符)或字符序列,不会去除字符串中间对应的字符. 相关函数有lstrip()和rstrip() .用法与strip ...

  2. python中new方法详解及_Python中new方法的详解

    new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...

  3. python isalnum函数_探究Python中isalnum()方法的使用

    探究Python中isalnum()方法的使用 isalnum()方法检查判断字符串是否包含字母数字字符. 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 ...

  4. python中file方法

    文章目录 一.python中file方法 总结 一.python中file方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象. 在对文件进行处理过程都需要使用到 ...

  5. python expandtabs_详解Python中expandtabs()方法的使用

    详解Python中expandtabs()方法的使用 expandtabs()方法返回制表符,即该字符串的一个副本. '\t'已经使用的空间,可选择使用给定的tabsize(默认8)扩展. 语法 以下 ...

  6. python中的方法

    python中的方法 方法 大小写转换 对齐 查找 替换 判断 截取 拆分与拼接 方法 大小写转换 capitalize():返回第一个字符转化为大写,其他为小写的字符串. casefold():返回 ...

  7. python中replace()方法

    Python中replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 用法: str # 某一个字符串 str.re ...

  8. python中eval方法的妙用

    python中eval方法的妙用 python中eval的妙用 python中eval的妙用 对于python中的eval函数,通常就知道是一个计算函数,比如: eval("111" ...

  9. Python中__init__方法有什么作用

    Python中__init__方法有什么作用 当使用类名()的方法去创建对象的时候 python解释器会自动调用__init__方法 因此可以在__init__方法中做一些初始化的设定 在每次创建新对 ...

  10. python方法重载_关于类:如何在Python中使用方法重载?

    我尝试在python中实现方法重载: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i) ...

最新文章

  1. MIT发布2018年全球10大突破性技术!
  2. 海南大计算机与网络,2010-2014年海南省计算机与网络发展情况
  3. 配置mysql读写主从_Mysql主从配置,实现读写分离
  4. Linux debian 查看CPU温度
  5. 【opencv学习】透视变换矩阵
  6. CSS3下的渐变文字效果实现
  7. 20190911-代码生成器生成表单
  8. gitlab 邮件服务器配置
  9. CC2420芯片手册核心知识点
  10. 云打印SDK来袭,支持飞鹅云,芯烨云,易联云,优声云等云打印机
  11. @永和:为自己编码 --- 开源中国众包平台上线
  12. win7 添加XP共享打印机
  13. YARN任务监控界面Aggregate Resource Allocation指标解析
  14. GEEer成长日记十二:Modis_LST地表温度产品时间序列分析
  15. iframe vue 宽度_vue 如何自适应调整嵌入的 iframe 的大小,让用户完全感觉不出有 iframe 这个东西?...
  16. MyStack<T>
  17. java图片文字自动识别
  18. 洛谷P3964 [TJOI2013]松鼠聚会 切比雪夫距离转曼哈顿距离
  19. 移动端检测更新安装包
  20. 超级牛B数据恢复软件

热门文章

  1. Word2013如何添加参考文献
  2. iOS 5不完美越狱教程(含视频)
  3. 为什么我劝你要有适度攻击性?
  4. 十大跑步运动耳机品牌排行榜,五款运动耳机推荐
  5. 《移动微技(Mobile Widget)应用开发权威指南》正式出版
  6. python制作数码时钟_【MY808_DIY】ESP32_micropython_天气时钟
  7. jq insertBefore 的返回值
  8. 修改epo服务器 gps,手机GPS中的设置,EPO是什么意思?
  9. 卸载一些软件时候弹出:你需要来自administrators的权限才能对此文件夹进行更改
  10. java stringformat用法_string.format的用法 (java)