如何随机使用Python的readlines方法

4 投票
2 回答
1927 浏览
提问于 2025-04-18 03:52

如何使用 readlines() 方法以随机打乱的方式读取文件,也就是用 random.shuffle()

file = open(filename)
data = file.readlines()           
file_length =  len(data)

2 个回答

2

你可以把整个文件存成一行一行的列表,方法是:

f = open(filename)
data = f.read() # the whole file in one string
lines = data.split('\n')

然后可以用随机的方法来访问这些行。

7

首先,用 lines = file.readlines() 这行代码把文件里的每一行都读出来,放到一个列表里。接着,使用 random.shuffle(lines) 这行代码来打乱这个列表的顺序(记得先导入 random 模块哦)。

撰写回答