鱼C论坛

 找回密码
 立即注册
查看: 2717|回复: 0

[技术交流] Python--028文件:因为懂你,所以永恒

[复制链接]
发表于 2017-7-16 00:53:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 游戏小虾米 于 2017-7-16 18:13 编辑

Tip:
注意文件指针位置,  f.read()读了一次文件,再f.read()一次,什么也读不出来了,是因为指针跑到了最后, 需要指针复位 f.seek(0,0)
f.readline()之后如果再执行f.read() 会发现少了一行文本,不是被吃掉了,是指针去除了那块,想全部读出,指针复位即可
处理完文件记得 文件.close()

一,理论
打开的文件不存在且执行只读操作,则会报错
打开的文件不存在且执行写操作,则会建立新的文件
读和写不能同时进行

二,应用
>>> f = open('f:\\record.txt','w')                            #‘w’写入方式打开
>>> f.write('鱼C工作室1\n鱼C工作室2\n鱼C工作室3\n鱼C工作室4\n鱼C工作室5\n')
35
>>> f.close()
>>> f = open('f:\\record.txt','r')                         # 只读方式打开,r为默认
>>> f.readline()
'鱼C工作室1\n'
>>> f.read()
'鱼C工作室2\n鱼C工作室3\n鱼C工作室4\n鱼C工作室5\n'
>>> f.read()
''
>>> f.seek(0,0)                                   #指针复位
0
>>> f.read()
'鱼C工作室1\n鱼C工作室2\n鱼C工作室3\n鱼C工作室4\n鱼C工作室5\n'


>>> f.seek(0,0)
0
>>> for each_line in f:                   #很方便的输出文本
        print(each_line)

       
鱼C工作室1

鱼C工作室2

鱼C工作室3

鱼C工作室4

鱼C工作室5

三,课后练习

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 16:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表