我在txt文件中有一个团队名称列表。 我想打开列表,随机播放名称,然后在屏幕上显示结果。尝试过以下代码但收效甚微。
def shuffle2():
with open("teams.txt", mode="r", encoding="utf-8") as myFile:
lines = random.shuffle(myFile.readline())
print(lines)
答案 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)