我有一个小程序,可以从文本文件中打印随机行。我想将已经选择的行保存在列表或其他内容中,因此下次不再重复。
例
text_database.txt
- 这是一条线
- 这是另一条线
- 这是一条测试线
- 糟透了
这是显示输出是随机的并且程序重复行的示例,它不是终端中的直接输出:
This is a line
That sucks
That sucks
That sucks
This is a line
Run Code Online (Sandbox Code Playgroud)
我的代码:
# Variable for text file
text_database = './text_database.txt'
...
with open (text_database) as f:
lines = f.readlines()
print(random.choice(lines))
Run Code Online (Sandbox Code Playgroud)
我试过的
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)
Run Code Online (Sandbox Code Playgroud)
它不起作用,我需要帮助。感谢大伙们。