我有一个小程序,它会从文本文件中随机打印出一些行。我想要将已选择的行保存在列表或其他东西中,这样下次就不会重复了。
示例
这是一个示例,展示了输出是随机的,并且程序会重复输出某些行 - 这不是在终端中的直接输出结果。text_database.txt
- 这是一行
- 这是另一行
- 这是一个测试行
- 那很糟糕
This is a line
That sucks
That sucks
That sucks
This is a line
我的代码:
# Variable for text file
text_database = './text_database.txt'
...
with open (text_database) as f:
lines = f.readlines()
print(random.choice(lines))
我尝试了:
with open (text_database) as f:
lines_list = []
lines = f.readlines()
random_tmp = random.choice(lines)
if random_tmp not in lines_list:
lines_list.append(random_tmp)
print(random_tmp)
它不起作用,我需要帮助。谢谢大家。
elif
周围是什么。 - Sean Breckenridgelines_list
,这是你的问题的来源吗?而且将其作为一个set
会更有效率,而不是一个list
。 - Mark Ransom