簡體   English   中英

Windows 與 Linux 文本文件讀取

[英]Windows vs. Linux Text File Reading

問題是,我最近從 Windows 切換到 Ubuntu,我的一些用於分析數據文件的 python 腳本給了我錯誤,我不確定如何正確解決。

我當前儀器的數據文件輸出如下內容:

[標題]

各種信息wrt儀器等。

[數據]

狀態、代碼、溫度、場等.........

0,0,300, 0.013, 等等...

所以基本上,這段代碼是為了讀取數據文件並解析出從 [Header] 到 [Data] 的所有信息,並在適當的行開始讀取真實數據,而不管標題如何排列,因為不同的儀器有不同的標題。

f = open('file.dat')
lines = f.readlines()
i = 0
while (lines[i]!="[Data]\n"):
    i+=1
i = i + 2

這段代碼在 Windows 中運行良好,但在 Ubuntu 中, i的值總是取特定數據文件中的總行數。 所以我知道問題在於“[Data]\\n”行的處理。 謝謝你的幫助。

如果您以默認文本模式打開文件,則在 Windows 上,\\r\\n 會在讀取時轉換為 \\n。 在 Linux 上這不會發生。 您的數據文件可能包含 \\r\\n,尤其是在 Windows 上創建時。 改用通用換行模式:

open(filename, 'rU')

暫無
暫無

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

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