python中以只读形式打开文件的模式是_详解python中各种文件打开模式
在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中各种文件打开模式相关推荐
- python模式匹配算法_详解Python 最短匹配模式
问题 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配. 而你想修改它变成查找最短的可能匹配. 解决方案 这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字 ...
- python中打开文件时只允许写入的模式是_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
- python中文件打开的合法模式组合_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
- python random库生成伯努利随机数的方法_详解Python基础random模块随机数的生成
随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入ran ...
- python不是内部或外部命令的解决方法_详解python常见报错--NO MODULE NAMED _SQLITE3解决方法...
概述 在安装一些基于python的程序时,经常遇到"ImportError: No module named _sqlite3"问题. 下面记录下解决方法. 解决办法 1.编译sq ...
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- python中break怎么用_详解Python中break语句的用法
详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...
- pythonnamedtuple定义类型_详解Python中namedtuple的使用
namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...
- python3 yield 大文件_详解Python3中yield生成器的用法
任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...
最新文章
- Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应...
- 惊呆!谷歌AI自动编程效率超研发工程师,作为AI工程师的我感到了森森的压力
- .net 应用迁移到Mono 工具 (Moma)
- boost::signals2::deconstruct相关的测试程序
- java接口的定义与实现,学习路线+知识点梳理
- 关于IE8的SCODEF和 CREDAT
- php 判断是否为安卓,通过http user-agent判断是否为手机浏览器
- 仿网易云音乐html代码,HTML作业-仿网易云音乐项目
- idea 字体颜色设置 + 背景图片
- pip 卸载包失败的文件夹处理
- 报修管理系统微信小程序源码 带前端后端源码
- 我的世界超能物质纳米机器人_我的世界超能物质攻略
- 论文笔记 Question Answering over Freebase via Attentive RNN with Similarity Matrix based CNN
- threejs 三次贝塞尔曲线
- 全时定妆精致小欧眉,温柔与酷可以兼得
- 使用人性化的Linux防火墙CFW阻止DDOS攻击
- 大型门户网站的RBAC用户权限管理设计
- mysql安装流程以及各类问题解决
- MFC使用CButtonST类实现按钮图片功能
- 智能车图像部分——摄像头寻迹
热门文章
- YOLOF训练自己的数据集(目标检测,cvpods版本)
- CSS 重构:样式表性能调优
- 小程序根据地址信息获取经纬度导航功能实现
- 宏观经济学gdp计算方法_曼昆宏观经济学读书笔记(一):GDP、通胀率、失业率...
- 社群空间站一键发布微信群精品优质社群的搜索和发布平台
- Excel如何将阿拉伯数字转为中文数字
- 艾诚专访崔晓波:为何用数据才能洞察这个世界?
- 女生节横幅标语计算机学院,计算机院第四届女生节活动
- 提高linux上socket的性能(linux优化),提高 Linux 上 socket 性能
- 四种常用线程池及自定义线程池参数详细分析