繁体   English   中英

在读取行操作期间,Python保留嵌入式/ n

[英]Python Retain embedded /n during readline operations

我已经继承了一个项目,并且对Python完全陌生 我需要做的是从二进制文件中读取记录。 我需要读取每个字节以放入字节数组进行处理。 输入记录可以嵌入/n或任何其他二进制值。 程序当前将读取文件,直到到达/n并停止读取。 因此,具有36个字节的记录将在位置4找到第一个/n语句并退出读取。 我需要能够读取/n以便在程序中进行处理。 如何读取所有字节?

这是当前文件读取行:

lcounter = 0
fline = open(inputFileName, 'rb')
    while True:
        DataRead = fline.readline().rstrip() # I don't want the last /n in each record
        if lcounter == 0:
           processLineOne()
        else:
           if lcounter == 1:
                aryDataRead = [DataRead]
           elif lcounter == 2:
                aryDataRead.append(DataRead)
            elif lcounter == 3:
                aryDataRead.append(DataRead)
                fline.close()
                break
        lcounter += 1
 ProcessDataRead()

记录3有36个字节,但仅将3放入数组中,因为字节4为\\n 如何保留\\n 谢谢

确定了。 这段代码读取了文件中的所有字节,然后我可以执行所需的处理。

fline = open(inputFileName, 'rb') 
low_bit_list = [byte for byte in bytearray(fline.read())]
print("low_bit_list", low_bit_list) 

low_bit_list [178,53,203,10,55,48,48,13,10]

注意,我确实在/ n(10)字节之后得到了记录的其余部分

感谢所有的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM