python将文件分割成更小的块

时间:2014-10-30 18:28:27

标签: python

在python中,我怎样才能有效地将文件拆分成更小的块? 例如,我有一个包含140行的文件。我想将文件拆分为file1.txt,file2.txt,file3.txt。 file1有50行,file2有50行,file3有40行。

1 个答案:

答案 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()