小编xma*_*xiy的帖子

Python从文件中打印随机行而不重复

我有一个小程序,可以从文本文件中打印随机行。我想将已经选择的行保存在列表或其他内容中,因此下次不再重复。

text_database.txt

  1. 这是一条线
  2. 这是另一条线
  3. 这是一条测试线
  4. 糟透了

这是显示输出是随机的并且程序重复行的示例,它不是终端中的直接输出:

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)

它不起作用,我需要帮助。感谢大伙们。

python random text file python-3.x

6
推荐指数
2
解决办法
209
查看次数

标签 统计

file ×1

python ×1

python-3.x ×1

random ×1

text ×1