已知一个列表里有140万行文字,怎么以每50万行写入一个txt,写满后自动创建新的txt继续写入50万行,直到列表内容全部写完。
所有平行语料都放置于若干个TXT文件中。每个TXT文件存50万行(英文25万行,中文25万行),TXT文件用(Bi_text_1.txt, Bi_text_2.txt, Bi_text_3.txt…命名。即如果一个TXT文件存满50万行,则从下一个TXT文件开始存储,文件名编号自动增长。


参考一下简单示例:
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]))