📅  最后修改于: 2023-12-03 15:34:13.066000             🧑  作者: Mango
在Python中,我们经常需要从文件中读取数据。但在某些情况下,我们可能只需要随机读取文件中的一行。这篇文章将向你介绍如何在Python程序中从文件中读取随机行。
首先,我们需要导入random模块来生成随机数。然后,我们需要打开要读取的文件,并将其分配给变量。
import random
file = open('filename.txt')
我们需要知道文件中有多少行,才能从中选择随机行。为此,我们将使用Python内置的len()函数。
num_lines = sum(1 for line in file)
现在,我们可以使用random模块的randint()函数来选择随机行。
random_line = random.randint(0, num_lines-1)
最后,我们需要从文件中读取所选的随机行。为此,我们需要将文件指针返回到文件开头,然后读取每一行直到达到所选的行。
file.seek(0)
for i, line in enumerate(file):
if i == random_line:
print(line)
import random
file = open('filename.txt')
num_lines = sum(1 for line in file)
random_line = random.randint(0, num_lines-1)
file.seek(0)
for i, line in enumerate(file):
if i == random_line:
print(line)
现在,我们已经了解了如何从文件中读取随机行。这个技巧在某些情况下可能很有用,例如在词汇量测试中选择随机问题。希望这篇文章能对你有所帮助!