【发布时间】:2021-09-16 09:13:40
【问题描述】:
我有一个奇怪的文件:
515 30.00398 30.00153
1 4
A B A
A B B
A B C
A B D
2 4
A C A
A C B
A C C
A C D
这是根据“fortran 逻辑”创建的(不幸的是)。 我必须用python阅读它。 对我来说,很难转向 python 逻辑。事实上,我必须阅读第一行并将其存储在一些变量中。第 2 行和第 7 行为我提供了与“字母”相关的其他变量的信息。 我尽量让自己清楚。
我有一个名为“cells”的变量。每个单元格都有编号,在本例中为“1”和“2”。每个单元有 4*3 个元素。在此示例中,单元格“1”具有:
A B A
A B B
A B C
A B D
如何读取所有文件。
我学会了使用:
for line in Lines:
count += 1
print("Line{}: {}".format(count, line.strip()))
这似乎适用于所有行都具有相同类型元素的文件。我的档案呢。 如何正确阅读?有什么建议吗?
提前感谢您的任何帮助
【问题讨论】:
-
1, 4 表示第一个单元格,有 4 行,对吗?总是有3列?总是?你想要的输出是什么?
-
输出应该是什么样子的?
-
第一行的数字是多少?
-
@Yuri,抱歉,我认为这不是一个好建议——在任意空白处拆分的规范方法是
.split()不带任何参数,其结果与您的代码相同。此外,!=优于is not。 -
@fsimonjetz 你是对的, vars = [v for v in line.split() if v != ''] 更好并且做同样的事情。