拆分txt文件

txt文件拆分(批量版) 只能拆分单个文件,这里重新加了个文件拆分的功能。 阅读详情


前言

拆分txt文件

  1. 根据行数拆分txt文件
  2. 根据文件大小拆分txt文件
  3. 提取txt文件的奇数行,偶数行

一、根据行数拆分

def spilt_1(file_path, output_file, limit):
    """
    根据行数拆分文件
    :param file: 待拆分的文件
    :param output_file: 拆分之后的文件名(前部)
    :param limit: 每个文件中的行数
    :return:
    """
    out_i = 1  # 拆分之后的文件名下标
    txt_line = []
    with open(file_path, 'r', encoding='UTF-8') as fp:
        for line in fp:
            txt_line.append(line)
            if len(txt_line) <= limit:
                continue
            with open(output_file + str(out_i) + '.txt', 'w', encoding='UTF-8') as fo:
                for i in txt_line[:-1]:
                    fo.write(i)
                txt_line = []
                out_i += 1
    if txt_line:
        with open(output_file + str(out_i) + '.txt', 'w', encoding='UTF-8') as fo:
            for i in txt_line[:-1]:
                fo.write(i)
    print("done!")

二、根据文件大小拆分

def spilt_2(file_path, output_file, limit):
    """
    根据文件大小拆分文件
    :param file: 待拆分的文件
    :param output_file: 拆分之后的文件名(前部)
    :param limit: 每个文件的大小*1000  
    (limit=100000, 即100KB:每次读取100KB大小内容,拆分后每个文件大小100MB)
    :return:
    """
    out_i = 1  # 拆分之后的文件名下标
    with open(file_path, 'r', encoding='UTF-8') as fp:
        read_data = fp.read(limit)  # 100KB  每次读取100KB大小内容
        while(read_data != ''):
            with open(output_file + str(out_i) + '.txt', 'w', encoding='UTF-8') as fo:
                for j in range(0, 1024):  # 100KB * 1024 =100mb      拆分后每个文件大小100MB
                    fo.write(read_data)
                    read_data = fp.read(limit)  # 100KB
                    if(read_data == ""):
                        break
            out_i = out_i + 1
    print("done!")

三、提取奇偶行

def spilt_3(path, odd_path, even_path):
    """
    提取奇数行,偶数行并分别保存为txt文件
    :param path: 待拆分的文件
    :param odd_path: 奇数行文件
    :param even_path: 偶数行文件
    :return:
    """
    with open(path, "r", encoding="utf-8") as f:
        lines = f.readlines()
        file_1 = open(odd_path, 'w', encoding='utf-8')
        file_2 = open(even_path, 'w', encoding='utf-8')

        for num, line in enumerate(lines):
            # print(num, line)
            if (num % 2) == 0:  # num为偶数说明是奇数行
                print(line.strip(), file=file_1)  # .strip用来删除空行
            else:  # # num为奇数说明是偶数行
                print(line.strip(), file=file_2)

        file_1.close()
        file_2.close()
TXT批量文本分割器Python 1、自动识别当前文件夹下的TXT文件并且分割拆分成100M一个文件。(需要分割其他大小和格式 稍微修改下代码即可)2、不会出现分割后乱码或其他编码问题。 阅读详情

相关推荐

按行数和KB批量拆分文本文档的办公软件TXT文本编辑器,提高工作效率的方法

六、总结:软件以其强大的功能、高效的操作方式、安全可靠的保障成为处理TXT文本文档的理想选择。五、高效便捷的操作方式:软件不仅提供了强大的功能,还拥有简单易用的操作方式。支持按照行数拆分TXT文本文档。只需要设定好您需要的行数,软件就会自动将文件拆分成多个小文件,每个文件包含您设定的行数。首助编辑高手软件是一款全面而高效的文本编辑工具,它不仅提供了一系列的文本处理功能,还特别针对TXT文本文档的拆分提供了强大的支持。一、绿色的登录方式:支持用户名与密码登录,第一次使用的宝贝们,先注册按提示操作,再去登录。

Never_owned的博客 630

首助编辑高手:批量TXT文本拆分的省时利器

5、按内容拆分:支持按分隔内容进行拆分,用户通过自定义拆分关键词或短语,软件将根据这些关键词或短语将文本进行智能分割。软件适用于多种场景,如数据分析、日常文档处理等。2、按总行数拆分:按总行数进行拆分,用户可以自定义每个文件包含的总行数,软件会自动将文本切割成相应大小的多个文件。2、设定规则:用户可以根据实际需求,选择按每行数、总行数、每KB、分隔内容等条件进行拆分,满足各种拆分需求。4、按KB拆分:按KB大小进行拆分,用户可以自定义每个文件的大小,软件会自动将文本切割成相应大小的多个文件

2301_81830837的博客 2456

利用python读取拆分txt文件并重新写入txt

思路一#! usr/bin/python # -*- coding:utf-8 -*- import os filepath=input('输入路径: ') i=0 j=0 with open(filepath,'r') as f:                 #打开txt文件 for line in f.readlines():                 #将txt文件逐行读取...

yangZHyu的博客 1万+

如何把大的txt文件拆分为小的文件

在Linux 终端,或者是windows的git bash 中可以使用split --help 查看详细说明。说明:把test2.txt 文件分成小文件,每个小文件200M, 小文件命名以part_开头。2. 案例: split -b 200M test3.txt part_:在Linux 终端,或者是windows git bash 端口。这个是一个Linux 命令,功能是一个大文件分割成多个较小的文件

知之为知之,不知为不知,是知也 3326

将多行大txt文件拆分为单行txt文件

内容:将一个很多行的txt文件拆分为多个单行的文件尽心操作,可以更加高效的利用内存 程序目录结构 bigtxt ├─finish ├─log └─smalltxt BigTxtTosmall.py # -*- coding: utf-8 -*- import os import shutil rootPath = os.path.abspath(os.path.abspath('.'...

s0302017的博客 1073

Windows 合并多个txt到一个txt文件中 (txt文件的合并与拆分)

本文介绍了Windows系统中处理txt文本文件的实用方法。在文件合并方面,使用type命令(如type *.txt > merge.txt)可快速将多个txt合并为一个文件,并演示了在指定目录打开cmd的操作技巧。对于文件拆分,文中指出需借助脚本或专用软件实现,并提供了相关参考链接。此外,还展示了一个Python脚本示例,用于实现csv文件(或改后缀的txt文件)的抽稀处理,每隔10行提取一次数据。这些方法兼顾了Windows和Linux系统的操作习惯,适用于日志处理、数据整理等场景。

做减求空 5694

pythontxt文件拆分成多个小文件

txt文件本身为由逗号区分开的连续字符串,字符串均为链接,因此一般特征也比较明显,文件如下: 首先想到方法是用with open read函数获取文件信息,通过’,‘来拆分各个url,按照url域名来得到小文件名,从而完成文件拆分,但此时得到的小文件可读性很差,经过查询得知,可将此时各url较共同的后缀替换为原字符+’<br>’,并另存为htm文件,浏览器打开另存文件,即可得到每个u...

gofreshman的博客 6757

如何将txt文件用shell拆分成多个?

1.(实测)按行拆分txt文件 (将50,000,000行的dddd.txt文件拆成5个文件,每个文件10,000,000行) split -l 10000000  dddd.txt    aa(aa为拆分文件的前缀-可选) 2.其他可以参考如下内容(split  --help查询到的内容): Usage: split [OPTION]... [INPUT [PREFIX]] Output ...

limiaoiao的博客 8674

python 脚本:拆分txt文件

python 脚本:拆分txt文件

yspg_217的博客 3844

python实践】 使用python拆分txt文件

1,背景 遇到下载的txt文档太大(2G左右),没办法直接打开。所以希望能够把大的文件分解成几个小一点的文档 2,说明 使用python的输入输出(open,read,write) 3,代码 : 要拆分文件 test.txt 拆分之后的文件 test1.txt,test2.txt … filename = r'test.txt' #要拆分文件 outputF = r'test' #拆分之...

bigear_yu的博客 3328

JAVA批量拆分文件,存成小的txt文件

然后运行代码,将运行后的结果粘贴到cmd里面运行,最后在G盘student的split的文件夹里就可以看到每个学生的信息单独拆分成一个txt表。//从“school”这个数据库里面读取“class”这张表里面的name,其中f表示将表“class”重命名为f。想把一个大的school文件,按照学生名拆分成一个一个的小文件,每个小文件单独存成一个txt。//读取的文件拆分到新的文件夹下面,并以学生的名字来命名txt文件。//读取MySQL指定目录下的文件。//先写一个读取学生姓名的函数。

Dstern123的博客 430

java拆分txt文件_java 按行把一个txt文件平均拆分成N个txt文件 | 学步园

我这里的需求是把一个60多M的txt文件 source.txt拆分成4个txt文件 text1.txt text2.txt text3.txt text4.txt比如把source.txt的第一行保存到text1.txt第二行保存到text2.txt第三行保存到text3.txt第四行保存到text4.txt第五行保存到text1.txt.................................

weixin_35133198的博客 1301

python按列按id把一个txt拆分成多个文本文件

把下图按列按照 #计算元素x在列表lst中出现的次数 def countX(lst, x): return lst.count(x) file_path = "C:\\Users\\admin\\Desktop\\623\\" #读取整个原始txt文件 with open("C:\\Users\\admin\\Desktop\\623\\gang.txt", "r") as f: data = [line.rstrip('\n') for line in f] #print(data)

aGang_Gg的博客 4151

Python-办公自动化-拆分TXT文件

文件个数拆分TXT文件

qq_43606835的博客 224

批量将Txt文件内容拆分成Excel文件

批量将Txt文件内容生成Excel文件 Sub splitTxt_Click() '获取存放结果的文件路径 Dim resultPath As String resultPath = ThisWorkbook.Sheets(1).Range("c2") '存放数据文件路径所在列 '获取txt文件所在文件夹的集合 arr = ThisWorkbook.Sheets(1).Range("B2:B" & ThisWorkbook.Sheets(1).UsedRange.Rows.

IT夜幕的博客 2261

求助py拆分txt里面的内容到新txt,自动化拆分文件夹里面多个txt

采集了一段txt版本的数据,但是这个数据里面有2个通道,最后保存的数据只有一个按照时间点的数据包,我需要把通道2的数据拆分出来分开保存成另外一个txt,这样的txt行数太多,而且有多个txt文档需要拆分,想要用py进行数据整理拆分,新手出炉,但是自己操作了一番没有办法,把桌面文件夹A得txt数据分解到桌面文件夹B,每个txt的第一行和第二行是按照时间和日期生成的也要复制到文档2。###### 问题遇到的现象和发生背景 :求大佬赐教。###### 尝试过的解决方法。###### 我想要达到的结果。

dieter_ding的博客 225

VBA:把excel文件根据某列拆分成不同的utf-8格式的txt文件

前言:同事有个上传文件的需求,要求格式为utf-8格式的txt文件,vba里有个大神写的拆分宏很好用,我在网上又找了写入utf-8 txt文件的办法,组合了一下,就成了以下代码,试验了一下可以拆分 Sub 拆分() Dim path As String '获取字典 Set d = CreateObject("scripting.dictionary") '获取当前待处理的工作...

Cyber的博客 1179

load python txt文件_Python分块拆分txt文件中的数据(实例64)

公司的设备会跑出一些txt格式的日志文件(如下图所示)。其中第一列是ID,相同的ID可能会重复出现。现在要求按ID分块将数据拆分成新的txt文件,ID第一次出现的数据块,存为“ID_1.txt”,第二次出现的数据块,则存为“ID_2.txt”,以此类推。比如下面的89031这个ID出现了三次,则需要存为三个单独的txt文件。首先,需要读取原始数据。我们通过readline...

weixin_36335279的博客 894
上一篇: 两个一一对应的txt文本去重
下一篇: 批量更改文件名称 python
小白自述
博客等级 码龄9年 1粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值