0
点赞
收藏
分享

微信扫一扫

python随机读取文件中行数并写入其他文件中

暮晨夜雪 2022-02-10 阅读 63

#!/usr/bin/env python
# coding=utf-8
import linecache
import os
import random

f_filename = "a.txt"
g_filename = "b.txt"
print(os.system("rm -rf %s" % g_filename))         # 在linux系统下运行该程序,可利用linux指令删除文件
count = len(open(f_filename, "r").readline())      # 获取文件总行数

for j in range(10000):
    i = random.randint(1, count)                   # 生成随机数
    line = linecache.getline(f_filename, i)
    line = line.strip('\n')                        # 去掉该行最后的换行符
    with open(g_filename, "a") as g:               # 写入新的文件中
        g.write(line)
        g.write('\n')

举报

相关推荐

0 条评论