python文件读写模式,覆盖写和清空写你清楚了吗
学习并记住读写模式 , 知道几个名词的意思 , 更容易理解
- 文件指针:文件指针就是文件光标 , 光标在哪里就在哪里读或写 。
- 覆盖写:覆盖并不清空 。 如文件中有4个字“文件内容” , 覆盖写入“文本” , 则文件中内容为“文本内容”;覆盖写入“文本内容写入” , 则文件中内容为“文本内容写入”
- 清空写:先把所有内容清空 , 再进行写入
1、看解释关于【r】
- 【r】;只读;文件必须已存在 , 文件指针在开头 。
- 【r+】;可读可写;文件必须已存在 , 文件指针在开头 。
- 【rb】;只读(二进制);和【r】相同 , 只是以二进制形式打开 , 一般打开图片、视频之类文件
- 【rb+】;可读可写(二进制);和【r+】相同 , 只是以二进制形式打开 , 一般打开图片、视频之类文件
- 【w】:只写;文件存在则覆盖写 , 不存在则创建 。 文件指针在开头 。
- 【w+】:可读可写;文件存在则覆盖写 , 不存在则创建 。 文件指针在开头 。
- 【wb】:只写(二进制);和【w】相同 , 只是以二进制形式打开 , 一般打开图片、视频之类文件
- 【wb+】:可读可写(二进制):和【w+】相同 , 只是以二进制形式打开 , 一般打开图片、视频之类文件
- 【a】:追加只写;文件存在则结尾处写 , 不存在则创建 。 文件指针在末尾 。
- 【a+】:可读可写:文件存在则结尾处写 , 不存在则创建 。 文件指针在末尾 。 需注意的是你若刚用‘a+’打开一个文件 , 一般不能直接读取 , 因为此时光标已经是文件末尾 , 除非你把光标移动到初始位置或任意非末尾的位置 。
- 【ab】:追加只写(二进制);和【a】相同 , 只是以二进制形式打开 , 一般打开图片、视频之类文件
- 【ab+】:可读可追加(二进制):和【a+】相同 , 只是以二进制形式打开 , 一般打开图片、视频之类文件
- 【r】解读:必须有文件 , 从最开始读
- 【r+】解读:必须有文件 , 从最开始读 , 从最开始写(覆盖写)
- 【w】解读:无文件创建 , 从最开始写(清空写)
- 【w+】解读:无文件创建 , 从最开始写(清空写) , 读不到内容(因为w先清空内容了)
- 【a】解读:无文件创建 , 从末尾写
- 【a+】解读:无文件创建 , 从末尾写 , 读不到内容(因为光标在末尾 , 可用seek移动光标)
文章插图
推荐阅读
- 计算机专业大一下学期,该选择学习Java还是Python
- 想自学Python来开发爬虫,需要按照哪几个阶段制定学习计划
- 未来想进入AI领域,该学习Python还是Java大数据开发
- EMUI11畅连大文件闪传用实力说话,P40系列和Mate 30系列用户还不快来升级
- 2021年Java和Python的应用趋势会有什么变化?
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手
- 用Python制作图片验证码,这三行代码完事儿
- 微软推实用磁盘工具DiskSpace 帮用户分析文件占用空间
- 历时 1 个月,做了 10 个 Python 可视化动图,用心且精美...
- 为何在人工智能研发领域Python应用比较多