我正在制作一个程序,它将读取一个充满二进制文件的txt文件,然后将二进制文件转换为ASCII,并打印结果。我只需要读取部分行,所以说我在同一行有00100001和00100110,如何让我的程序只读0010000,忽略00100110?
答案 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
当然不是完整的答案(问题定义和输入文件格式都没有准备好),但它可能是一个好的起点。
不过,我个人逐行阅读文件,只是在每一行上执行一些统一的操作。