Select txt 文件中的随机行 Python

Select random line in txt file with Python

我想使用 Python 从外部 .txt 文件输出随机行。 在这个 .txt 文件中有几个句子。但是他们每个人都在不同的行中。

我的做法是随机生成行号:

import random

line = random.randint(1, max_line)

#max_line stands for the number of lines in the .txt file.

然后使用 print() 重现这一行。

我已经四处看了看,但还没有找到任何关于输出该行句子的信息。知道我该怎么做吗?

我想你想用的是.readlines()。这可以像这样工作:

line = random.randint(1, max_line)

with open("external_file.txt", "r") as file:
    print(file.readlines()[line]

将“external_file.txt”替换为您的实际文件名。

不过,如果您还想包含文件的第一行,您可能需要将 line = random.randint(1, max_line) 更改为 line = random.randint(0, max_line)