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)
我想使用 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)