python - 可以在 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 行基本上是一场比赛,会给我我需要的所有相关信息(进攻、防守、叫球、获得的码数等)……但前两行是开球,我不想处理那些线..
希望这将提供清晰度。
解决方案
您可以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):
推荐阅读
- c# - 如何在mvc中设置gridview
- javascript - 使用节点在服务器上进行图像优化
- java - 无法获取令牌(OAUTH2、Spring、Kotlin)
- c# - AI 第三人称控制器敌人腿不动,但角色和航路点与敌人一起移动。Unity3d
- r - R闪亮for循环中的进度条
- angular - 如何以编程方式(使用 Javascript)使用新的 Chrome 版本(从 v69 开始)设置窄窗口大小?
- java - 如何让 GRPC 服务器在另一个 Web 服务器(不是 netty)上运行
- java - Java 图像处理:为什么输出图像在存储中比输入图像小?
- java - 如何将 CLI 参数传递给 Cucumber Java 测试套件?
- c# - 如何在 C# 中快速读取二进制文件?(ReadOnlySpan 与 MemoryStream)