博客
关于我
Python常见问题 - 文件模式a+读取不了文件
阅读量:436 次
发布时间:2019-03-06

本文共 377 字,大约阅读时间需要 1 分钟。

代码

f = open('test/gbk.txt', 'a+', encoding='utf-8')print(f.readline())

最终的执行结果是输出,为什么呢?

a+模式打开文件指针在文件结尾处,所以直接读是读不到内容的

emmm..这是啥意思呢?来看下面代码

f = open('test/gbk.txt', 'a+', encoding='utf-8')print(f.tell())

最终输出是28,通常如果要读取完整的文件这个值应该是0开始,这代表文件指针当前所处位置,现在28已经是文件结尾的位置了,所以一个字符都读取不了,那我们要怎么做呢?

f = open('test/gbk.txt', 'a+', encoding='utf-8')f.seek(0)print(f.readline())

将文件指针重置指向文件头即可!

转载地址:http://vpkfz.baihongyu.com/

你可能感兴趣的文章
解析js中( ( ) { } ( ) )的含义
查看>>
js设计模式总结5
查看>>
Python大神编程常用4大工具,你用过几个?
查看>>
一文带你了解图神经网络
查看>>
9个常用ES6特性归纳(一般用这些就够了)
查看>>
3D渲染集群,你了解多少?
查看>>
华为云FusionInsight湖仓一体解决方案的前世今生
查看>>
BootStrapTable 错误
查看>>
罗马数字
查看>>
IO多路复用小故事
查看>>
码云 Pages 搭建
查看>>
《论可计算数及其在判定上的应用》简单理解
查看>>
中国剩余定理证明过程
查看>>
java中Object.equals()简单用法
查看>>
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
查看>>
程序员的开发文档
查看>>
mybatis generator修改默认生成的sql模板
查看>>
算法 - 如何从股票买卖中,获得最大收益
查看>>
算法 - 链表操作思想 && case
查看>>
通俗易懂设计模式解析——单例模式
查看>>