Python_25文件操作之指针

在文件读取过程中使用了指针这个概念

在一开始指针是指向文件内容的开端的,伴随着读写的进行指针一步一步往后挪

例如:

f=open('G:\liumang.txt','r+')
data=f.read()
#tell()是求指针在哪里
print (f.tell())
print (type(data),data)
f.write('asdfd')
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
————————————————————————————————————————

12
<class 'str'> wssfdfesda

<class 'str'>
17

12和17是表示的指针的位置

f.read(3)表示从指针位置开始读取3个字符

f.seek(6)表示将指针位置移到6

f.write()则是表示在最后位置开始写,指针在最后

 

'w+'

实现清空在开始写,重新写的

用f.read()读取不到值;必须是先写之后才可以读;

f=open('G:\liumang.txt','w+')
f.write('asdfd')
f.seek(0)
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
——————————————————————————————————————————

<class 'str'> asdfd
5

若是直接在文件打开之后,使用f.read()试读不到东西的,因为这个时候指针指针是在最后,必须把指针移回来之后才可以开始读

a+

f=open('G:\liumang.txt','a+')
data=f.read()
print (type(data),data)
print (f.tell())
f.close()

这时候是读取不到值得,因为a+一开始就是把指针放到了最后

这个时候要先把指针移回来

f=open('G:\liumang.txt','a+')
f.seek(0)
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
这样就可以了




r+b
w+b
a+b
以字节的方式进行读写






 

posted on 2018-02-07 12:43  JuGooLar  阅读(2620)  评论(0编辑  收藏  举报

导航