有序数组中的Python选项,逐个选取值

5vf7fwbs  于 2023-01-06  发布在  Python
关注(0)|答案(1)|浏览(143)

我尝试在python上做一个简单的过程,我知道这里有一个关于如何实现这个的答案,但是我似乎找不到它。
Python应该从一个txt文件的数据列表中进行选择,但是是有序的,假设它会在提示时选择第一个值,然后是第二个值,依此类推,直到列表中的值都用完为止。
有没有一种方法可以做到这一点没有随机?唯一的方法,我已经看到目前为止是随机的,和随机没有/有替换。选择的顺序是非常重要的。

import random
              with open ("questions.txt","r") as f:
              question = f.readlines()
              post = (random.choice(question).strip())
              print (post)

上面的代码只做这样的随机和不是我想要的,我希望它排序和停止时,列表完成。

h9a6wy2h

h9a6wy2h1#

with open ("questions.txt","r") as f:
    question = f.readlines()
for each in question:
    print(each.strip())

或者如果你想拥有更多的控制权,你可以在一个 Iterator 上使用next(并处理迭代结束异常):

with open ("questions.txt","r") as f:
    questions = iter(f.readlines())

while True:
    try:
        question = next(questions)
    except StopIteration:
        # no more questions
    else:
        # handle `question`

相关问题