Python实现大文件按行数批量分割生成小文件的代码示例
本文介绍使用Python将大文件按固定行数分割为多个小文件的实现方法。通过循环读取源文件内容,每处理指定行数后关闭当前文件并创建新文件写入,从而实现批量生成小文件的功能。
实现批量创建文件的核心逻辑并不复杂,主要流程包括:按需打开文件进行写入、完成写入后关闭当前文件、接着创建新的文件句柄继续写入,并重复这一循环过程。下面通过一个具体案例来演示:将名为 big.txt 的大文件按照每 1000 行分割,生成若干个小文件。
具体的实现步骤如下代码所示:
# -*- coding: utf-8 -*-
index = 0
count = 0
f_in = open("%d.txt" % index, "w")
with open("big.txt", "r") as f_out:
for line in f_out:
count += 1
f_in.write(line)
# 读满1000行之后,行计数置零,小文件序号加一,创建一个新的文件写信息
if count == 1000:
f_in.close()
count = 0
index += 1
f_in = open("%d.txt" % index, "w")
以上关于Python批量创建文件的实例讲解到此结束,希望能为读者提供有价值的参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









