|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
三,课后练习 |
评分
-
查看全部评分
|