Read specific bytes of file in python

后端 未结 3 1591
一整个雨季
一整个雨季 2021-02-08 09:02

I want to specify an offset and then read the bytes of a file like

offset = 5
read(5) 

and then read the next 6-10 etc. I read about seek but

3条回答
  •  南旧
    南旧 (楼主)
    2021-02-08 09:17

    The values for the second parameter of seek are 0, 1, or 2:

    0 - offset is relative to start of file
    1 - offset is relative to current position
    2 - offset is relative to end of file
    

    Remember you can check out the help -

    >>> help(file.seek)
    Help on method_descriptor:
    
    seek(...)
        seek(offset[, whence]) -> None.  Move to new file position.
    
        Argument offset is a byte count.  Optional argument whence defaults to
        0 (offset from start of file, offset should be >= 0); other values are 1
        (move relative to current position, positive or negative), and 2 (move
        relative to end of file, usually negative, although many platforms allow
        seeking beyond the end of a file).  If the file is opened in text mode,
        only offsets returned by tell() are legal.  Use of other offsets causes
        undefined behavior.
        Note that not all file objects are seekable.
    

提交回复
热议问题