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