📜  Python 程序从文件中读取随机行 - Python (1)

📅  最后修改于: 2023-12-03 15:34:13.066000             🧑  作者: Mango

Python程序从文件中读取随机行

在Python中,我们经常需要从文件中读取数据。但在某些情况下,我们可能只需要随机读取文件中的一行。这篇文章将向你介绍如何在Python程序中从文件中读取随机行。

步骤1:导入模块和打开文件

首先,我们需要导入random模块来生成随机数。然后,我们需要打开要读取的文件,并将其分配给变量。

import random

file = open('filename.txt')
步骤2:计算文件中行数

我们需要知道文件中有多少行,才能从中选择随机行。为此,我们将使用Python内置的len()函数。

num_lines = sum(1 for line in file)
步骤3:选择随机行

现在,我们可以使用random模块的randint()函数来选择随机行。

random_line = random.randint(0, num_lines-1)
步骤4:从文件中读取随机行

最后,我们需要从文件中读取所选的随机行。为此,我们需要将文件指针返回到文件开头,然后读取每一行直到达到所选的行。

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)
结论

现在,我们已经了解了如何从文件中读取随机行。这个技巧在某些情况下可能很有用,例如在词汇量测试中选择随机问题。希望这篇文章能对你有所帮助!