python - 关于无法重复读文件的坑
off999 2024-10-30 03:03 37 浏览 0 评论
学习python读文件过程中发现文件不能读两次。第二次读取没有进入for循环里面
file_path = r'C:\Users\Admin\Desktop\install.txt'
with open(file_path) as file_object:
contents = file_object.read()
contents = contents.replace('Python', 'C')
print(contents)
contents = ''
for line in file_object:
contents += line.strip()
contents = contents.replace('Python', 'C')
print(contents)查找相关资料发现read文件会有偏移值,第一次读之后指针位于文件末尾,再次读就无法读取内容
通过print(file_object.tell())查看当前指针位置在文件末尾,如果想重新读可以使用file_object.seek(0)将指针移到文件开头。
文件操作相关方法
f.write() #字符串写入文件
f.writelines #将一串字符串写入文件。 该序列可以是生成字符串的任何可迭代对象,通常是字符串列表
f.read([size]) #默认读出文件中所有内容,可以指定size(字节)
f.readline([size]) #默认每次读取一行,字符串中保留一个尾随的换行字符。
f.readlines([size]) #默认将文件内容讲到列表中保存
f.flush() #将缓冲中的内容写入磁盘
f.tell() #显示当前文件的指针所在位置
f.close() #关闭打开的文件
f.seek()
''' 对文件进行指针偏移操作,有三个模式,
seek(0,0) 默认移动到文件开头或简写成seek(0)
seek(x,1) 表示从当前指针位置向后移x(正数)个字节,如果x是负数,则是当前位置向前移动x个字节
seek(x,2) 表示从文件末尾向前后移x(正数)个字节,如果x负数,则是从末尾向前移动x个字节 '''相关推荐
- 快吧游戏官网(快吧游戏中心)
-
1.快吧游戏可以通过官方网站或应用商店进行下载。2.官方网站提供了游戏的下载链接,也可以通过扫描二维码进行下载。快吧游戏是一款手机游戏,可以在应用商店中下载安装。以下是在iOS和Android系统...
- 最开放的浏览器下载(最开放的浏览器下载软件)
-
可以直接在浏览器设置内打开下载目录进行查看,步骤如下:所需材料:华为6X、华为浏览器示例。一、因为所有浏览器的设置基本一至,这里以华为浏览器为例,首先点击打开华为浏览器。二、打开浏览器后,点击右下角的...
- 万年历2025最新版(万年历2025最新版属相)
-
2024年正月初十对应的阳历出生日期是2024年2月1日。如果按照周岁来计算,他们属龙。辰龙(甲辰年):在中国传统文化中,龙象征着权力、尊贵和神圣。
- 163邮箱登录网页版(163邮箱登录网页版官网)
-
http://mail.163.com步骤一:输入邮箱官网网址http://mail.163.com/打开163邮箱登录入口界面。步骤二:输入已有的邮箱账号、密码,点击登录即可。步骤三:如果没有邮箱账...
- 青骄第二课堂学生登录入口(青骄第二课堂,登录入口)
-
青骄第二课堂学生账号注册是不需要学生注册的,是经过每个学校的老师就是班主任注册之后,学生才能登录首先我们要打开自己的微信,点击打开微信右上方的加号点击添加好友,点击公众号,搜索青椒第二课堂点...
- 视频剪辑器(视频剪辑器在线使用)
-
推荐4款常用的视频剪辑软件吧:大众级别的:剪大师、会声会影专业级别的:AdobePremiere、EDIUS先介绍大众级别的吧:一:剪大师?自动关键帧动画技术,多轨逐帧精确剪辑,制作精彩动画影片?...
- y2002电音(y2002电音app下载)
-
http://music.163.com/?t=1434936352062#/search/m/?s=Bear%20Grillz&type=1
- 刷机大师官网(如何自己刷机)
-
刷机工具除了爱思助手,还有一件刷机大师等第三方刷机工具。助手作为国内的一个第三方刷机工具,除了这个刷机工具之外,还有其他的辅助工具也能进行刷机,例如线刷大师或者线刷宝。以及一键刷机大师等第其他第三方...
- 4399以前的老游戏全部(4399以前的老游戏全部双人游戏)
-
现在都是玩另外的游戏的OL这款游戏的玩法多样,技能连招华丽,并且很实用,让我们的每一刀都那么使用,CAPCOM的游戏打击感总是那么爽落,OL也支持手柄模式,CAPCOM的手柄独特的打击震动,让...
- 斗地主游戏玩法(斗地主玩法百度经验)
-
该游戏由三人个玩一副牌,地主是一方,其余两家为另一方,双方对战,先出完的一方胜。出牌规则类似“争上游”。三人斗地主使用一副54张的扑克牌,包括两张怪(王),即大怪和小怪。牌面从大到小依次是:大怪、小怪...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
