簡體   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