使用python从文本文件中获取'n'个唯一的随机行的方法如下:
import random
with open('file.txt', 'r') as f:
lines = f.readlines()
请将file.txt
替换为您实际的文本文件路径。
lines = [line.rstrip() for line in lines]
n = min(n, len(lines))
indexes = random.sample(range(len(lines)), n)
result = [lines[index] for index in indexes]
for line in result:
print(line)
完整的代码如下:
import random
def get_random_lines(filename, n):
with open(filename, 'r') as f:
lines = f.readlines()
lines = [line.rstrip() for line in lines]
n = min(n, len(lines))
indexes = random.sample(range(len(lines)), n)
result = [lines[index] for index in indexes]
return result
# 示例用法
filename = 'file.txt'
n = 5
random_lines = get_random_lines(filename, n)
for line in random_lines:
print(line)
上述代码中,get_random_lines
函数接收文件名和需要获取的唯一行数作为参数,返回一个包含随机行的列表。可以根据实际需求调用该函数,并指定文件名和需要的行数。
这个方法的优势是可以快速从文本文件中获取指定数量的随机行,而且保证这些行是唯一的。该方法适用于需要从大型文本文件中获取随机数据的场景,例如数据抽样、随机采样等。腾讯云相关产品中与此相关的服务为对象存储(COS),您可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云