当前位置: 代码迷 >> 综合 >> python随机读取文件中行数并写入其他文件中
  详细解决方案

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

热度:26   发布时间:2023-09-28 05:51:10.0

#!/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')

  相关解决方案