所以我认为这应该是一个非常简单的过程。假设我有一个这样的文本文件。
football
baseball
basketball
soccer
例如像这样的列表
colors=["orange","white"]
我了解如何在 python 中一起遍历它们
for i,j in zip(file, colors)
但是有没有一种简单的方法可以让文件从第 3 行开始,这样如果打印出来我会得到的就是
basketball orange
soccer white
我了解如何使用 2 个列表执行此操作,但我不确定如何告诉文件从更下方开始。一如既往的感谢,我在这里还是个新人,每个人总是帮了大忙!
我愿意
next(file) # get and discard
next(file)
for i,j in zip(file, colors):
# do stuff
然后是压缩操作。
如果您有超过 2 个或可变数量:
for _ in range(number_to_skip):
next(file)
for i, j in zip(file, colors):
# do stuff
这是可行的,因为文件不仅是可迭代的,而且还有它自己的迭代器。所以它自己给出它的值,而不是使用不同的迭代器对象(如 list
等人所做的那样)。
每个 next(file)
从文件中获取一行并继续前进。如果您达到了“真正的”迭代,那么您就到达了您想要到达的位置。
我是一名优秀的程序员,十分优秀!