rb模式:以字节(二进制)方式读取文件中的数据
wb模式: 以字节(二进制)方式往文件中写入数据
ab模式: 以字节(二进制)方式往文件末尾追加写入数据

学习rb模式的目的:
1. 想要借助网络把一个文件中的数据发生给另外一个程序的话,需要使用字节(二进制)的数据
2. 读取非文本文件,比如: 视频,图片,音频等文件需要使用rb模式读取数据

# 打开文件指定文件的操作模式
file = open("1.txt", "rb")
# 读取文件中的数据
data = file.read()
print(data, type(data))
# 把字节数据进行解码转成字符串数据
result = data.decode("utf-8")
print(result, type(result))
# 关闭文件
file.close()输出的内容:
#b'\xe6\x88\x91\xe7\x88\xb1\xe4\xb8\xad\xe5\x9b\xbd' <class 'bytes'>
#我爱中国 <class 'str'>

提示: 如果文件的操作模式里面包含b模式,则不需要在打开文件的时候指定encoding参数


wb模式: 以字节(二进制)方式往文件中写入数据
学习wb模式的使用场景:比如网络中接收的输入想要写入到文件,可以使用wb模式

msg = "hello python, 你好!"
# 把字符串进行编码转成字节数据, 这里好比模拟是从网络中接收到的字节数据
data = msg.encode("utf-8")
print(data, type(data))# 把字节数据保存到文件里面
file = open("2.txt", "wb")
# 写入字节数据到文件
file.write(data)
file.close()输出的内容:
#b'hello python, \xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x81' <class 'bytes'>

ab模式: 以字节(二进制)方式往文件末尾追加写入数据

# 打开文件指定文件的操作模式
file = open("3.txt", "ab")
msg = "嘻嘻"
# 把字符串进行编码转成字节数据
data = msg.encode("utf-8")
# 追加写入数据
file.write(data)
# 关闭文件
file.close()

ab模式表示往文件中追加写入字节数据,之前的历史数据会保留

Python读写文件rb,wb,ab模式相关推荐

  1. Python读写文件的七种模式(r,w,x,a,b,t,+)

    文章目录 前言 正文 小结 前言 如题.一直对此不求甚解,这里记录之. 正文 主要参考: https://docs.python.org/3/library/functions.html#filemo ...

  2. C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析

    C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析 C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 ...

  3. C语言文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析

    --> 最新链接 C语言文件打开模式浅析     在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式  只可以读   只可以写  读写兼备 文本模式 r w a r+ w ...

  4. python文件对象提供了3个读方法、分别是-Python读写文件模式和文件对象方法实例详解...

    本文实例讲述了Python读写文件模式和文件对象方法.分享给大家供大家参考,具体如下: 一. 读写文件模式 利用open() 读写文件时,将会返回一个 file 对象,其基本语法格式如: open ( ...

  5. Python读写文件的推荐写法-try-open

    Python读写文件的推荐写法-try-open python读写文件存在种写法,下面介绍最常见的两种,然后再我觉得比较规范和完整的一种写法 直接通过open来打开文件并读写文件 open的语法格式如 ...

  6. python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。

    目录 实践一:读取文件并打印,read() 实践二:读取文件的一行并打印,readline() 实践三:读取文件的所有行存入到一个列表中并打印,readlines() 实践四:向文件中写入字符串,wr ...

  7. python写文件读文件-Python 读写文件和file对象的方法(推荐)

    1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.tx ...

  8. python读写文件实例_python读写文件的简单示例

    这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 首先看一个例子: # 来自www.512 ...

  9. python读写文件代码_Python 读写文件的操作代码

    Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...

最新文章

  1. 开源大佬面对面:InsightFace带你打造开箱即用的人脸识别系统
  2. Android 5.0状态栏和导航栏
  3. Linux下添加PATH环境变量
  4. Remove Duplicates from Sorted ListII
  5. python import logging日志
  6. 李佳琦公益助力乡村教育 为学生送上开学礼物
  7. 科大讯飞发布第三季度业绩报告:扣非净利润同比减少近9成
  8. 建模步骤_UG1847建模机械零件,零基础可读详细图文步骤
  9. mysql版本引起的驱动问题
  10. 使用 selenium 下载小视频
  11. office2007无法卸载 无法安装
  12. 威漫哨兵机器人_曾经秒杀X战警的哨兵机器人,在漫威漫画原著里更让人头疼!...
  13. KGB知识图谱通过知识校验完成企业的风险审核
  14. java 让坦克移动_坦克大战_坦克移动
  15. NFC技术有什么特点,NFC主要应用在哪些领域?
  16. javascript---对象和函数的引用、浅拷贝、深拷贝、递归
  17. 互联网公司招聘--网易--网易云音乐程序员--2017年笔试题
  18. PMP笔记-产品核实、范围核实及质量控制的区别
  19. Unity Cinemachine Timeline 制作镜头动画
  20. 物联网考计算机是跨专业,2014考研计算机等专业 加入物联网技术方向_跨考网

热门文章

  1. 微擎url模式解读_微擎常用开发文档
  2. 安慰奶牛 问题描述 Farmer John变得非常懒,他不想再继续维
  3. 安卓微信浏览器唤起系统内部浏览器
  4. 【Unity】Avatar与AvatarMask系统介绍(TPS.番外篇)
  5. Spring AOP 学习笔记
  6. Spring读源码系列之AOP--03---aop底层基础类学习
  7. 阿里执行副主席蔡崇信投资NBA篮网队;工信部约谈运营商,不得限制用户资费选择丨价值早报
  8. CO Business Transaction-CO业务处理
  9. 常微分方程数值解的c语言程序,常微分方程的数值解法 一阶常微分方程数值解的C语言编程实现.doc...
  10. 甄嬛传趣玩系统数据可视化分析