python - 如何从文件中选择一个随机单词供用户解读?
问题描述
我正在尝试从 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”的第二行中提取
解决方案
你试图切片,但最后只剩下一条线。您可以对行进行循环,拆分','
并形成所需内容的列表。稍后,从列表中随机选择:
lst = []
for x in info:
w, _ = x.split(',')
lst.append(w)
print(random.choice(lst))
推荐阅读
- php - 如何通过父组件创建动态公共属性和数据到 livewire / laravel 中的子组件?
- c# - 如何强制 Random 的所有实例在不同的运行中生成相同的数字序列?
- android - 最小化应用程序时颤动Android应用程序图标
- php - 如何将 WordPress 循环数据发送到 jQuery?
- python - 你好,试图让这个程序不断循环,直到他们从第一个菜单中输入一个有效的选择
- angular - 有没有人有使用 SSR 在 Angular Unversal 中使用 Swiper.js 的经验?
- java - 创建一个布尔值以查找不同类型的旅行杯
- sql-server - Postgresql VARCHAR 列格式化来自 SQL Server 列的 UNIQUElDENTIFIER 值
- python - 我们如何使用 python 将两个不同的参数存储在一个数组中?
- node.js - 如何在应用程序范围内保留 Socket.io 套接字