以随机顺序放置txt文件的行。

时间:2017-11-18 11:15:52

标签: python dictionary while-loop

我想创建一个程序,其中.txt文件的行获得随机顺序。

到目前为止,这是我的代码:

diction = {}
def selecteer_random_elftal():
    lijnen = open("bronmateriaal\\Spelers.txt").readlines()
    key = 0
    while lijnen != "":
        diction[key] = lijnen
        key =+ 1
    print("{0}: {1}".format(diction[key],diction[lijnen]))
selecteer_random_elftal()

当我这样做时,我没有结果,但我不明白为什么?

感谢您的帮助,非常感谢!

2 个答案:

答案 0 :(得分:0)

因为lijnen始终不为null,所以如果您的文件不为空。

因此这个条件while lijnen != "":将始终等同于

while True:

因此,你的程序永远不会出现在while循环中。所以,没有结果!

如果你让程序继续运行,你的系统可能会耗尽资源(或其他东西)。

答案 1 :(得分:0)

如何使用random.shuffle()并传递所有行的列表?

例如:

import random

with open('input.txt') as f_input:
    lines = f_input.read().splitlines()
    random.shuffle(lines)
    print '\n'.join(lines)