Python 2.7 从文件的特定位置开始逐字节读取文件

Python 2.7 从文件的特定位置开始逐字节读取文件,python-2.7,Python 2.7,我想在文件中找到strA后读取1000字节。但是我得到了错误 ValueError:混合迭代和读取方法将丢失数据 请为同样的问题提供您的意见 代码如下: input_file=open("abcd.txt",'rb') strA = ">>>>>>>>>> message sent(1000 bytes)" with input_file as myFile: for num, line in enumerate(myFile)

我想在文件中找到strA后读取1000字节。但是我得到了错误

ValueError:混合迭代和读取方法将丢失数据

请为同样的问题提供您的意见

代码如下:

input_file=open("abcd.txt",'rb')
strA = ">>>>>>>>>> message sent(1000 bytes)"
with input_file as myFile:
    for num, line in enumerate(myFile):
        if strA in line:
            bytes = line.split('(')
            byte1 =bytes[1]
            byte2 =byte1[0:4]
            print byte2
            print line
            a=int(byte2)
            data = input_file.read(a)
            print data
            break

你的意思是在第一行中打开(“abcd.txt”,“rb”)吗?是的,我正在以二进制模式读取一个txt文件。它和你写的一样。。。。为什么不迭代呢?