如何在Python中将文件分割成多个文件

2023-03-26 00:00:00 多个 中将 文件分割

您可以使用Python内置的文件操作函数来将文件分割成多个文件。具体来说,您可以使用open()函数打开要分割的文件,然后使用read()函数读取文件内容,并使用write()函数将内容写入新文件。

以下是一个示例代码,将一个文件按行分割成多个文件,每个文件包含指定行数的行:

# 打开要分割的文件
with open('example.txt', 'r') as f:
    # 设置每个文件包含的行数
    lines_per_file = 10
    # 计数器,用于给新文件命名
    file_count = 1
    # 读取文件内容
    lines = f.readlines()
    # 循环分割文件
    for i in range(0, len(lines), lines_per_file):
        # 新文件名
        new_file_name = f'example_{file_count}.txt'
        # 打开新文件
        with open(new_file_name, 'w') as new_file:
            # 写入行
            new_file.writelines(lines[i:i+lines_per_file])
        # 更新计数器
        file_count += 1

在这个示例中,我们首先打开了名为example.txt的文件,并设置每个文件包含10行。然后,我们使用readlines()函数读取文件内容,并使用range()函数和lines_per_file变量循环分割文件。在循环中,我们首先使用计数器file_count生成新文件名,然后使用open()函数打开新文件。最后,我们使用writelines()函数将指定行数的行写入新文件中,并更新计数器file_count。

相关文章