参考一下简单示例:
l=['abc','def','ghi','jkl','mno','pqr','stu','vwx','yza','bcd','efg','hij','klm','nop']
for i in range(0,len(l),5):
with open(f'Bi_text_{i//5+1}.txt','w',encoding='utf-8') as f:
f.write('\n'.join(l[i:i+5]))
写了一个示范
实际运行,你把 file_len = 50 改成 file_len = 500000 即可
另外,为了提高磁盘效率, 可以考虑把
for item in contents[(i - 1) * file_len:i * file_len]:
f.write("{}\n".format(item))
改成一次写1000行。
contents = ['line{}'.format(i) for i in range(142)]
file_len = 50
file_max = (len(contents)//file_len) + 1
for i in range(1,file_max+1):
file_name = "Bi_text_{}.txt".format(i)
print(file_name)
# print(contents[(i - 1) * file_len:i * file_len])
with open(file_name,'w') as f:
for item in contents[(i - 1) * file_len:i * file_len]:
f.write("{}\n".format(item))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!