python读取指定字节_python读取指定字节及位置的⽂件内容现在有⼀个xl.txt⽂档,内容如下:
AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD
可以通过open()函数来打开⽂件,⽐如:
>>> f = open("C:/Users/jetway/", "r")
可以利⽤tell()函数查看在⽂件中的当前位置,以字节为单位,⽐如:
>>> f.tell()
0L
这⾥还没对⽂件做任何处理,所以在⽂件的起始处,位置为0L
接下来就是通过seek()函数,来指定在⽂件中的位置了。说明,seek()有两个参数,其中第⼆个参数只有0,1,2三种,假设第⼀个参数为X, 0表⽰从⽂件开始处移动到⽂件的X字节处。⽐如:
>>> f.seek(8,0)
>>> f.tell()
8L
>>> fs = f.read()
>>> fs
'BBBBBBBBCCCCCCCCDDDDDDDD'
1表⽰移动到相对于当前位置X字节的地⽅,⽐如现在是在第8个字节处:
>>> f.seek(9,1)
>>> f.tell()
17L
>>> fs = f.read()
>>> fspython怎么读取桌面上的文件
'CCCCCCCDDDDDDDD'
2表⽰相对于⽂件末尾的位置,⽐如:
>>> f = open("C:/Users/jetway/", "r")
>>> f.seek(-12, 2)
>>> f.tell()
20L
>>> fs = f.read()
>>> fs
'CCCCDDDDDDDD'
通过seek()函数,我们可以⽅便的指定在⽂件中的读取位置,⾄于读取的字节数⽬么就要靠read()函数了,只需要加⼊需要读取的字节数参数就可以了,⽐如,我要从第8个字节开始读取13个字节:
>>> f = open("C:/Users/jetway/", "r") >>> f.seek(8,0)
>>> fs = f.read(13)
>>> fs
'BBBBBBBBCCCCC'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论