1.2.3读读 写写 写读 指针按顺序,读写,指针跳到末尾追加 4.不管什么时候写,指针都跳的末尾
1.r+ 指针开始指向0
# r+
f = open('1.txt','r+',encoding='utf-8')
print(f.tell()) #指针一开始指向0
d = f.read(1) #读取一个中文字符
print(d)
print(f.tell()) #指针指向的是3
f.write('日本') #指针自动指向末尾,追加写入日本
print(f.tell())#指针指向末尾
f.seek(0)#如果不调整指针,否则读取不到数据
d = f.read()
print(d)
f.close()
2.w+ 清空文件 先写再读
# w+
f = open('1.txt','w+',encoding='utf-8') # 清空文件
print(f.tell()) #指针指向0 ,文件为空只能写,读文件没有意义
f.write('中国人韩国人')
print(f.tell())#指针指向末尾
f.seek(0) #要读取文件调整指针,否则读取的为空
d = f.read(1) #读取一个中文字符
print(d)
d = f.read(1) #读取一个中文字符
print(d)
print(f.tell())#指针指向第6个
f.write('日本')#指针调整到末尾,此时还是在末尾追加
print(f.tell())#指针移到末尾
f.seek(0) #将指针移动到开头
f.write('泰国')#此时将前面两个字符替换成了泰国
print(f.tell())
f.close()
3.x+ 与w+ 区别是 文件不存在抛出异常
4.a+ 指针开始移到末尾,不管什么时候写,指针都移到末尾
#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
# a+ 指针开始指向末尾,写入时,自动将指针移到末尾
f = open('1.txt','a+',encoding='utf-8')
print(f.tell()) #指针指向末尾
f.write('印度')
print(f.tell())#指针指向末尾
f.seek(0)#指针指向开头
d =f.read(1)
print(d)
print(f.tell())#指针移了3位
d =f.read(1)
print(d)
print(f.tell())#指针又移了3位
f.write('越南')#添加到末尾
print(f.tell())#指针又到了末尾
f.close()