这种模式打开文件时,会先清空文件,然后才执行读写操作,当我们要执行读操作时,需要通过 seek() 方法将读取指针移到前面,才能读取内容

[root@localhost ~]$ cat 1.txt    # 文件内容如下
aaa
bbb
ccc

In [1]: data = open('1.txt', 'w+')   # 以读写模式打开文件

In [2]: data.read()    # 如果我们执行读操作,是没有内容的,这种模式打开之前会先清空文件
Out[2]: ''In [3]: data.write('abcd')    # 我们进行写操作,写操作是一直追加在文本末尾的

In [4]: data.read()    # 读的时候也是读不到的,需要移动文件指针才能读取
Out[4]: ''In [5]: data.seek(0)    # 把文件指针移到最前面

In [6]: data.read()    # 再读取就有了
Out[6]: 'abcd'

转载于:https://www.cnblogs.com/pzk7788/p/10253797.html

open() 函数以 w+ 模式打开文件相关推荐

  1. python2打开文件_关于python:何时以二进制模式打开文件(b)?

    我注意到在文档中他们总是用'wb'打开一个CSV文件. 为什么'b'? 我知道b代表二进制模式,但是你什么时候使用二进制模式(我猜想CSV文件不是二进制模式). 如果相关我是从arcpy.da.Sea ...

  2. 没有那个文件或目录 误无法以读模式打开文件 No such file or directory

    没有那个文件或目录 误无法以读模式打开文件 没有那个文件或目录 误无法以读模式打开文件 No such file or directory 这是由于你编写的shell文件是在Windows系统下所编写 ...

  3. fopen以共享模式打开文件

    今天碰到要将mfc代码翻译成纯windows c++代码的情况,被打开文件函数给难住了,特此记录一下. 先看看见过的打开文件的几种方式: mfc的CFile封装了windows API: Create ...

  4. python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...

    关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...

  5. python不同模式打开文件的完全列表

    模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件指 ...

  6. python文件打开模式中、使用w模式、文件指针指向_被python文件模式“w+”所迷惑

    慕仰8121524 假设您正在用with像你应该说的那样.然后你会做这样的事情来阅读你的文件:with open('somefile.txt', 'w+') as f: # Note that f h ...

  7. python能不能用c打开文件_C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别...

    C语言中文本文件与二进制文件的区别 一.文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的.这两者只是在编码层次上有差异. ...

  8. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  9. python中以只读形式打开文件的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

最新文章

  1. javascript原理_JavaScript程序包管理器工作原理简介
  2. mysql基础(九) 索引和视图
  3. html and js 的隔行换背景色表格实例详解
  4. linux基础命令练习1
  5. ansible+heartbeatV2构建高可用群集
  6. 一维条形码***技术(Badbarcode)
  7. 牛客网【每日一题】5月19日题目精讲 比赛
  8. 我的特长是计算机VF编程,2016计算机二级考试VF模拟题及答案
  9. android折叠listview,android – 如何在listview中展开和折叠项目
  10. 日常视频一秒变游戏,人物可以随意操控:全靠Facebook的实时算法
  11. Mac上如何重启或结束Finder进程?
  12. vi vim 字符串替换
  13. iphone html复制粘贴,教大家如何在iPhone上复制内容快速粘贴到iPad上
  14. 重启计算机可以使用什么组合键,死机重启电脑快捷键有哪些
  15. 联想台式计算机 恢复出厂设置,联想台式机电脑bios如何恢复出厂设置|联想台式机bios恢复出厂设置的方法...
  16. socket的基本使用
  17. 追问顶刊 | 独家专访《科学》最新研究:老年为何出现睡眠碎片化?
  18. java操作zip压缩文件加密码和解密工具类
  19. 信号傅里叶变换后的实数和虚数部分理解
  20. 暖风熏的游人醉 直把杭州作汴州 题临安邸--林升

热门文章

  1. fasta文件中DNA to RNA
  2. VC++即时通讯+视频会议源码
  3. 口译分类词汇:上海景点名集锦
  4. 5大AI主题,资助20-30项 | 2022腾讯AI Lab犀牛鸟专项研究计划开放申请中
  5. 亚马逊招聘,无人超市研发部门
  6. 百度发起遥感图像农作物识别大赛—8.5万总奖池邀你建设“美丽乡村”
  7. AI医疗 | 新开源计算机视觉技术用于新生儿胎龄估计
  8. python哪几种开源框架成为大主流【菜鸟必看】
  9. 游戏建模成熟期:在这个阶段,技术已经比较成熟了,可以独挡一面
  10. 太神奇!波士顿动力又出新视频!Spot 机器狗这次竟学会了跳绳...