簡體   English   中英

Python 讀取線讀取不正確\n

[英]Python readline reading incorrect \n

我正在嘗試處理一堆文件; 我的測試集是 50 個文件; 其中 47 個文件工作正常,但其中 3 個文件有一個奇怪的問題。 一旦這個工作正常,我可以處理幾千個其他文件。

我正在嘗試創建一組更有用的文件; 默認情況下,文件根據創建時間使用編號命名; “漂亮”的名字在第一行; 它被一堆十六進制括起來,這對我來說是無用的; 名稱的開頭始終為 0x80,名稱末尾的字符始終為 0x00

with open(i, 'rb') as f:
    firstline = f.readline()
    #print(str(firstline))
    posBegin=128
    posEnd=firstline.find(hexNameEnd.encode(),posBegin + 1)

在其中一個文件中; 打印第一行給出;

 ...x19\x01\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x19\x01\x00\x00\n

但是在十六進制編輯器中查看文件時,position 中只有 0A; 我如何強制它只查找 windows 行尾; 0D 0A? 添加 newline='\r\n' 不起作用。

好吧,很明顯我現在感覺很愚蠢; 我的問題是我使用的是 readline() 而不是 read()

with open(i, 'rb') as f:
    firstline = f.read(200)
    #print(str(firstline))
    posBegin=128
    posEnd=firstline.find(hexNameEnd.encode(),posBegin + 1)

由於名稱始終位於 0x80; 並且名稱不再是大約 30 個字符; 我需要做的就是讀取前 200 個字節。 從那里獲取我的數據。 即使我得到一些非常長的名稱,它們也應該很容易適應讀取的字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM