在python中,总的来说有三种大的模式打开文件,分别是:a, w, r

当以a模式打开时,只能写文件,而且是在文件末尾添加内容。

当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发现读出来的数据为空,是因为a+模式是在文件末尾添加内容,所以其指针已经指到了文件末尾,所以读出来的数据就是空的。

# 在文件末尾添加数据

f = open('test.txt','a+')

f.write('test')

f.close()

# 读出数据为空

f = open('test.txt','a+')

print(f.read())

# 读出数据

f = open('test.txt','a+')

f.seek(0) # 将指针移动到首个字符前

print(f.read())

当以w模式打开时,只能写文件,而且会直接将之前的数据给丢失。

当以w+模式,可读可写,但是如果想读取的内容的话,只能在写内容的时候,同时读取其中的内容,相当于只能读取出你刚刚写入的内容,没有意义

f = open('test.txt', 'w+')

f.write('我不会喜欢你')

f.seek(0)

print(f.read())

f.close()

当以

python中以只读形式打开文件的模式是_详解python中各种文件打开模式相关推荐

  1. python模式匹配算法_详解Python 最短匹配模式

    问题 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配. 而你想修改它变成查找最短的可能匹配. 解决方案 这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字 ...

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

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

  3. python中文件打开的合法模式组合_详解python中各种文件打开模式

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

  4. python random库生成伯努利随机数的方法_详解Python基础random模块随机数的生成

    随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入ran ...

  5. python不是内部或外部命令的解决方法_详解python常见报错--NO MODULE NAMED _SQLITE3解决方法...

    概述 在安装一些基于python的程序时,经常遇到"ImportError: No module named _sqlite3"问题. 下面记录下解决方法. 解决办法 1.编译sq ...

  6. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  7. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  8. pythonnamedtuple定义类型_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  9. python3 yield 大文件_详解Python3中yield生成器的用法

    任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...

最新文章

  1. Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应...
  2. 惊呆!谷歌AI自动编程效率超研发工程师,作为AI工程师的我感到了森森的压力
  3. .net 应用迁移到Mono 工具 (Moma)
  4. boost::signals2::deconstruct相关的测试程序
  5. java接口的定义与实现,学习路线+知识点梳理
  6. 关于IE8的SCODEF和 CREDAT
  7. php 判断是否为安卓,通过http user-agent判断是否为手机浏览器
  8. 仿网易云音乐html代码,HTML作业-仿网易云音乐项目
  9. idea 字体颜色设置 + 背景图片
  10. pip 卸载包失败的文件夹处理
  11. 报修管理系统微信小程序源码 带前端后端源码
  12. 我的世界超能物质纳米机器人_我的世界超能物质攻略
  13. 论文笔记 Question Answering over Freebase via Attentive RNN with Similarity Matrix based CNN
  14. threejs 三次贝塞尔曲线
  15. 全时定妆精致小欧眉,温柔与酷可以兼得
  16. 使用人性化的Linux防火墙CFW阻止DDOS攻击
  17. 大型门户网站的RBAC用户权限管理设计
  18. mysql安装流程以及各类问题解决
  19. MFC使用CButtonST类实现按钮图片功能
  20. 智能车图像部分——摄像头寻迹

热门文章

  1. YOLOF训练自己的数据集(目标检测,cvpods版本)
  2. CSS 重构:样式表性能调优
  3. 小程序根据地址信息获取经纬度导航功能实现
  4. 宏观经济学gdp计算方法_曼昆宏观经济学读书笔记(一):GDP、通胀率、失业率...
  5. 社群空间站一键发布微信群精品优质社群的搜索和发布平台
  6. Excel如何将阿拉伯数字转为中文数字
  7. 艾诚专访崔晓波:为何用数据才能洞察这个世界?
  8. 女生节横幅标语计算机学院,计算机院第四届女生节活动
  9. 提高linux上socket的性能(linux优化),提高 Linux 上 socket 性能
  10. 四种常用线程池及自定义线程池参数详细分析