⽂件读、写、追加的区别Python
打开⽂件的常⽤模式有:
r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
a, 追加模式【可读; 不存在则创建;存在则只追加内容;】
“+” 表⽰可以同时读写某个⽂件
r+, 读写【可读,可写】【可理解为先读后写,不擦除原⽂件内容,指针在0】
w+,写读【可读,可写】【可理解为先写后读,擦除原⽂件内容,指针在0】
a+, 写读【可读,可写】【不擦除原⽂件内容,但指针直接到最后,读取原内容先重置指针】
模式 可做操作 若⽂件不存在 是否覆盖 指针位置
r 只能读 报错 - 0python怎么读的
r+ 可读可写 报错 否 0
w 只能写 创建 是 0
w+ 可写可读 创建 是 0
a 只能写 创建 否,追加写 最后
a+ 可读可写 创建 否,追加写 最后
可以作个测试⽂件,修改下打开模式,然后输出看下指针区别
f=open(‘I:\python\’,’r+’)
print(‘指针在:’,f.tell())
ad()
if f.writable():
f.write(‘nono\n’)
else:
print(“此模式不可写”)
print(‘指针在:’,f.tell())
f.close()
a+模式下,虽然能读取,但指针已到最后,直接read,不会出内容,可以⽤seek()重置指针
f=open(‘I:\python\’,’a+’)
print(‘指针在:’,f.tell())
ad()
print(‘⽂件内容是:’,lines) #输出为空
print(‘seek 0’)
f.seek(0)
print(‘指针在:’,f.tell())
ad()
print(‘⽂件内容是:’,lines)
if f.writable():
f.write(‘nono\n’)
else:
print(“此模式不可写”)
print(‘指针在:’,f.tell())
f.close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。