[英]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.