如何在Python中只读取一行的一部分

时间:2015-05-24 14:54:09

标签: python

我正在制作一个程序,它将读取一个充满二进制文件的txt文件,然后将二进制文件转换为ASCII,并打印结果。我只需要读取部分行,所以说我在同一行有00100001和00100110,如何让我的程序只读0010000,忽略00100110?

1 个答案:

答案 0 :(得分:1)

read()接受可选参数,该参数是要读取的字符串大小。所以你可以按如下方式使用它:

with open('numbers.txt') as f:
    f.read(8)  # read up to 8 chars from first line
    f.readline()  # skip to next line

当然不是完整的答案(问题定义和输入文件格式都没有准备好),但它可能是一个好的起点。

不过,我个人逐行阅读文件,只是在每一行上执行一些统一的操作。