python如何拆分txt

python如何拆分txt

作者:Elara发布时间:2026-01-05阅读时长:0 分钟阅读次数:16

用户关注问题

Q
如何使用Python将大文本文件拆分成多个小文件?

我有一个很大的txt文件,想用Python自动拆分成多个较小的文件,应该怎么做?

A

Python拆分大文本文件的方法

可以通过Python读取大txt文件的内容,结合行数或文件大小来进行拆分。常用的方法是使用open()函数读取文件,按指定行数写入多个小文件,也可以根据特定分隔符拆分文本。

Q
有没有简单的Python代码示例来分割txt文件?

我想了解一些简明的示例代码,以快速实现txt文件的拆分,能否提供?

A

Python拆分txt文件的示例代码

可以使用如下代码,按每1000行拆分文件:

with open('input.txt', 'r') as infile:
    count = 0
    outfile = None
    for i, line in enumerate(infile):
        if i % 1000 == 0:
            if outfile:
                outfile.close()
            outfile = open(f'output_{count}.txt', 'w')
            count += 1
        outfile.write(line)
    if outfile:
        outfile.close()

这段代码读取输入文件,每1000行保存到一个新文件中。

Q
如何根据内容关键词拆分txt文件?

我希望在遇到某些关键词时,将txt内容拆分成不同部分,Python实现有什么思路?

A

根据关键词拆分txt文件的思路

可以逐行读取文本,判断每行是否包含设定的关键词。当检测到关键词时,关闭当前输出文件,开启一个新的文件进行写入。这样可以按关键词分割文本,确保每个文件内容按需求分类。