Python的文件分割与合并

本文总结了Python中文件的分割方法,包括按行分割和按文件个数分割,并提供了示例代码。同时介绍了如何将分割后的文件进行合并。注意,示例代码适用于txt文件,对于其他类型的文件支持情况未测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

被文件分割折磨了半天,总结一下经验。

写在前面,下面例子的代码都可以直接复制使用,但是请注意将path和fileName修改成你本地的路径和文件名,我这个示例代码暂时只测试了txt文件,所以不清楚支不支持excel等其他文件的分割。

文件分割有两种方式分割,一种是按行分割,还有一种是按文件个数分割。

假设我有一个txt文件,文件一共13行。就把这个文件作为例子进行分析吧。
在这里插入图片描述

规定分割的行数:

如果需要将文件拆分成最多3行的小文件。但是文件只有13行,那么最后一个文件就会只有行。所以这种情况要考虑最后一个文件的数据存储.

# --*-- coding:utf-8 --*--

import os
def  split_file(fileName,path,count):
    folderPath = path + "\\" + fileName
    _make_folder(folderPath)  # 文件夹路径
    # 计数器
    flag = 0
    # 文件名
    number = 0
    # 存放数据
    dataList = []

    with open(folderPath+ ".txt", 'r',encoding='utf-8') as sourceFile:
        for line in sourceFile:
            flag += 1
            dataList.append(line)
            if flag == count:
                with open(folderPath + "\\result_" + str(number) + ".txt", 'w+') as targetFile:
                    for data 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值