将txt文件的行随机排列。

2024-03-28 23:02:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个程序,其中一个.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()

当我这样做,我没有得到任何结果,但我不明白为什么?你知道吗

感谢您的帮助,非常感谢!你知道吗


Tags: 文件key代码程序txt顺序defrandom
2条回答

因为如果你的文件不是空的,lijnen总是不为空的。你知道吗

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

while True:

因此,您的程序永远不会退出while循环。所以,没有结果!你知道吗

如果你让程序继续运行,你的系统可能会耗尽资源。你知道吗

使用^{}并将所有行的列表传递给它如何?你知道吗

例如:

import random

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

相关问题 更多 >