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