首页 > 解决方案 > 如何从文件中选择一个随机单词供用户解读?

问题描述

我正在尝试从 txt 文件中选择一个随机单词。已提供文件的上下文。我希望每次运行代码时这个词都是随机的。我也只需要逗号前的单词

import random 
print("Please enter mywords file to start game")

user_input=input('Enter file name')
filename = open(user_input)
info=filename.readlines()
filename.close()

words=info[0-3]
objects=words.split(',')
userword=random.choice(objects)
print(userword)
opulence,great wealth
penury,extremely poor
gregarious,fond of company; sociable
entomology,study of insects

到目前为止,我可以从文件“penury,extremelypoor”的第二行中提取

标签: python

解决方案


你试图切片,但最后只剩下一条线。您可以对行进行循环,拆分','并形成所需内容的列表。稍后,从列表中随机选择:

lst = []

for x in info:
    w, _ = x.split(',')
    lst.append(w)

print(random.choice(lst))

推荐阅读