gpt4 book ai didi

python - Windows 与 Linux 文本文件读取

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:47 25 4
gpt4 key购买 nike

这就是问题所在,我最近从 Windows 切换到 Ubuntu,我的一些用于分析数据文件的 python 脚本给我错误,我不确定如何正确解决。

我当前仪器输出的数据文件是这样的:

[Header]

Various information w.r.t the instrument etc.

[Data]

Status,Code,Temperature,Field, etc.........

0,0,300, 0.013, etc...

所以基本上,这段代码是为了读取数据文件并解析出从 [Header] 到 [Data] 的所有信息,并在适当的行开始读取真实数据,而不管标题的排列方式如何不同instruments 有不同的标题。

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')

关于python - Windows 与 Linux 文本文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41948897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com