【发布时间】:2020-11-12 16:42:19
【问题描述】:
是否可以在 for 语句中跳过行?即……
for line in xrange(len(lines)):
if line is True and line+1 is True and line+2 is True
do something....
我想在这之后的下一个 for 循环中跳到 line+3,因为我已经看过 line+1 和 line+2。
我已经将 continue 和 break 视为解决方案,但它们似乎并没有真正解决问题。
编辑 - 添加一些说明...... 我正在查看的数据(文本文件)不只是以 3 组的形式出现……我正在浏览足球比赛日志……举一个代码示例: 丹佛主场迎战堪萨斯城 堪萨斯城将球传回 20 码线 堪萨斯城进攻,Q1 和 15:00 还剩 堪萨斯城使用霰弹枪并获得 6 码 丹佛称之为一毛钱防守
最后 3 行基本上是一场比赛,会给我我需要的所有相关信息(进攻、防守、叫球、获得的码数等)......但前两行是开球,我没有想要处理这些行..
希望这将提供清晰。
【问题讨论】:
-
如果您能更清楚地了解代码的总体用途,将会有所帮助。
lines是什么?你想检测什么样的模式?假设if语句中的条件isn't满足;然后你应该尝试一个“重叠”的位置吗?或者您实际上想要始终考虑离散的 3 行集合中的源数据?因为在那种情况下,我可以向您推荐一个非常简洁的副本。
标签: python