Python中如何按特定字符分割文件?

2023-03-26 00:00:00 字符 分割 特定

您可以使用Python内置的文件操作函数来按特定字符分割文件。具体来说,您可以使用open()函数打开要分割的文件,然后使用read()函数读取文件内容,并使用split()函数按特定字符将内容分割成多个部分。

以下是一个示例代码,将一个包含多个"pidancode.com"字符串的文件按照该字符串分割成多个文件:

# 打开要分割的文件
with open('example.txt', 'r') as f:
    # 分割文件的字符串
    split_str = 'pidancode.com'
    # 计数器,用于给新文件命名
    file_count = 1
    # 读取文件内容
    content = f.read()
    # 按照分割字符串分割文件
    parts = content.split(split_str)
    # 循环分割文件
    for part in parts:
        # 新文件名
        new_file_name = f'example_{file_count}.txt'
        # 打开新文件
        with open(new_file_name, 'w') as new_file:
            # 写入内容
            new_file.write(part)
        # 更新计数器
        file_count += 1

在这个示例中,我们首先打开了名为example.txt的文件,并设置要按照的分割字符串为pidancode.com。然后,我们使用read()函数读取文件内容,并使用split()函数将内容按照分割字符串分割成多个部分。接下来,我们使用循环遍历所有的部分,并使用计数器file_count生成新文件名。然后,我们使用open()函数打开新文件,使用write()函数将当前部分的内容写入新文件中,并更新计数器file_count。最终,我们得到了多个分割后的文件。

相关文章