首页 > 解决方案 > 使用Python选择txt文件中的随机行

问题描述

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

我的方法是生成一个随机的行号:

import random

line = random.randint(1, max_line)

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

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

我已经环顾四周了,但还没有找到任何关于输出该行的句子的东西。知道我怎样才能完成这项工作吗?

标签: pythonrandomtext-files

解决方案


我认为您要使用的是 .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)


推荐阅读