【发布时间】:2018-03-16 13:09:55
【问题描述】:
我正在处理一个结构不规则的文本文件,该文件由标题和不同部分的数据组成。我的目标是遍历一个列表,一旦遇到某个角色就跳到下一部分。我在下面做了一个简单的例子。处理这个问题的优雅方法是什么?
lines = ['a','b','c','$', 1, 2, 3]
for line in lines:
if line == '$':
print("FOUND END OF HEADER")
break
else:
print("Reading letters")
# Here, I start again, but I would like to continue with the actual
# state of the iterator, in order to only read the remaining elements.
for line in lines:
print("Reading numbers")
【问题讨论】:
-
你不能直接调用
lines.index('$')来获取分隔符的位置吗? -
用例比这更复杂,我只是在寻找一种通用的方法。
-
如果你发布你真正的问题而不是这个微不足道的问题,那将会很有成效
-
真正的问题首先是一个标题、分隔符,然后是一组具有特定行数的任意部分。