发布时间:2019-09-11 07:42:51编辑:auto阅读(1982)
打开文件的常用模式有:
"+" 表示可以同时读写某个文件
| 模式 | 可做操作 | 若文件不存在 | 是否覆盖 | 指针位置 |
|---|---|---|---|---|
| r | 只能读 | 报错 | - | 0 |
| r+ | 可读可写 | 报错 | 否 | 0 |
| w | 只能写 | 创建 | 是 | 0 |
| w+ | 可写可读 | 创建 | 是 | 0 |
| a | 只能写 | 创建 | 否,追加写 | 最后 |
| a+ | 可读可写 | 创建 | 否,追加写 | 最后 |
可以作个测试文件,修改下打开模式,然后输出看下指针区别
f=open('I:\\python\\test\\text.txt','r+')
print('指针在:',f.tell())
lines=f.read()
if f.writable():
f.write('nono\n')
else:
print("此模式不可写")
print('指针在:',f.tell())
f.close()
a+模式下,虽然能读取,但指针已到最后,直接read,不会出内容,可以用seek()重置指针
f=open('I:\\python\\test\\text.txt','a+')
print('指针在:',f.tell())
lines=f.read()
print('文件内容是:',lines) #输出为空
print('seek 0')
f.seek(0)
print('指针在:',f.tell())
lines=f.read()
print('文件内容是:',lines)
if f.writable():
f.write('nono\n')
else:
print("此模式不可写")
print('指针在:',f.tell())
f.close()
上一篇: Python 之 pexpect模块
下一篇: python winrm模块使用
51336
50790
41383
38186
32675
29570
28407
23284
23248
21575
1655°
2384°
1990°
1930°
2259°
1963°
2659°
4460°
4287°
3058°