【发布时间】:2014-08-18 10:19:22
【问题描述】:
我一直在寻找这个问题的解决方案,但没有任何运气。我想使用 Python 读取文本文件并根据文件中的数据创建一些列表(或数组)。一个例子最能说明我的目标。
考虑以下文本:
NODE
1.0, 2.0
2.0, 2.0
3.0, 2.0
4.0, 2.0
ELEMENT
1, 2, 3, 4
5, 6, 7, 8
1, 2, 3, 4
1, 2, 3, 4
1, 2, 3, 4
5, 6, 7, 8
5, 6, 7, 8
5, 6, 7, 8
我想通读该文件(最好是一次,因为文件可能很大),一旦我找到“NODE”,将“NODE”和“ELEMENT”之间的每一行放入一个列表中。然后,一旦我到达“ELEMENT”,在“ELEMENT”和其他一些中断(可能是另一个“ELEMENT”或文件结尾等)之间取每一行并将其放入列表中。对于此示例,它将产生两个列表。
我尝试了各种方法,但它们都需要事先了解有关文件的信息。我希望能够自动化它。非常感谢!
【问题讨论】:
-
到目前为止你做了什么?请贴出你写的代码。
-
如果您不想事先要求有关该文件的任何信息,那么告诉您已进入新部分的规则是什么?
-
@abarnert 我在最初的帖子中说错了,我知道我在寻找哪些部分(即节点或元素),而不是每个部分之间的行数。
-
感谢大家的不同选择。 Dawg 的解决方案看起来最有可能在大局中完成我需要做的事情。