导入文本文件,随机播放内容,在屏幕上显示

时间:2015-03-01 03:22:18

标签: python import shuffle

我在txt文件中有一个团队名称列表。 我想打开列表,随机播放名称,然后在屏幕上显示结果。尝试过以下代码但收效甚微。

def shuffle2():
    with open("teams.txt", mode="r", encoding="utf-8") as myFile:
        lines = random.shuffle(myFile.readline())
    print(lines)

2 个答案:

答案 0 :(得分:2)

random.shuffle()随机播放列表

首先将您的行读入列表,然后随机播放:

def shuffle2():
    with open("teams.txt", mode="r", encoding="utf-8") as myFile:
        lines = list(myFile)
    random.shuffle(lines)
    print(lines)

请注意,这些行将打印为一个长列表;如果您想在不同的行上打印它们,请使用*args调用语法将这些行作为单独的aguments传递给print(),并将分隔符设置为空字符串:

print(*lines, sep='')

由于lines中的每个字符串仍然包含行分隔符(\n),因此只需将lines的所有内容打印到屏幕上,并使用这些行分隔符确保每个条目都写在自己的行上。

答案 1 :(得分:0)

在将所有线条显示在屏幕上之前,您需要对其进行随机播放。

import random

with open("teams.txt", mode="r", encoding="utf-8") as myFile:
    lines = myFile.readlines()

random.shuffle(lines)

print (lines)