python从⼀个⼤⽂件中随机获取⼀⾏数据python从⼀个⼤⽂件中随机获取⼀⾏数据
背景:从⼀个很⼤的⽂件中,随机获取2000条数据组成⼀个新的⽂件,以下⽅法可解决该问题:
# 获取2000⾏数据
originFile = '/home/' # 原⽂件,从这⾥边随机获取⼀⾏python怎么读取文件中的数据
f_new = open('/home/', 'w') # 新⽂件,随机获取的都写到这个⾥
for i in range(1, 2000):
# 随机获取⼀⾏数据
lineNumber = random.randint(1, 15140) # 随机数作为⾏数
line = iginFile, lineNumber) # 随机读取⼀⾏
if len(line) == 0: # 过滤为空的内容
continue
# 写⼊新的⼀个⽂件
f_new.write(line)
# 不再读取时,需要清除缓存
linecache.clearcache()
# 关闭⽂件
f_new.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论