在python中,我怎样才能有效地将文件拆分成更小的块? 例如,我有一个包含140行的文件。我想将文件拆分为file1.txt,file2.txt,file3.txt。 file1有50行,file2有50行,file3有40行。
答案 0 :(得分:5)
chunksize = 50
fid = 1
with open('path/to/file') as infile:
f = open('file%d.txt' %fid, 'w')
for i,line in enumerate(infile):
f.write(line)
if not i%chunksize:
f.close()
fid += 1
f = open('file%d.txt' %fid, 'w')
f.close()