首页 > 解决方案 > 可以在 for 语句中跳过行吗?

问题描述

是否可以在 for 语句中跳过行?IE...

for line in xrange(len(lines)):
    if line is True and line+1 is True and line+2 is True
        do something....

我想在这之后的下一个 for 循环中跳到第 3 行,因为我已经看过第 1 行和第 2 行。

我已经将 continue 和 break 视为解决方案,但它们似乎并没有真正解决问题。

编辑-添加一些说明....我正在查看的数据(文本文件)不只是以 3 个为一组 ....我正在浏览足球比赛日志...举一个代码示例: 丹佛开球到堪萨斯城堪萨斯城将球回传到 20 码线堪萨斯城进攻,Q1 和 15:00 还剩 15:00 堪萨斯城使用霰弹枪并获得 6 码丹佛称为一角防守

最后 3 行基本上是一场比赛,会给我我需要的所有相关信息(进攻、防守、叫球、获得的码数等)……但前两行是开球,我不想处理那些线..

希望这将提供清晰度。

标签: python

解决方案


您可以line每次增加 3:

for line in xrange(len(lines), 3):

此外,您似乎正在使用 Python 2,因为xrange. 除非您有特定的理由这样做,否则我建议您使用 Python 3,因为 Python 2 已被弃用。

在 Python 3 中,你可以这样写:

for line in range(len(lines), 3):

推荐阅读