欢迎访问宙启技术站
智能推送

Python中write()函数实现文件分割和合并的方法

发布时间:2023-12-30 12:26:04

在Python中,可以使用write()函数实现文件分割和合并的方法。下面是使用write()函数进行文件分割和合并的步骤和示例代码:

文件分割:

1. 打开要分割的文件,并指定读取模式。

2. 创建要写入分割文件的目标文件。

3. 使用write()函数将读取的数据写入到目标文件中。

4. 根据需要设置分割的大小,可以使用循环来分割文件,每次写入指定的大小。

5. 关闭源文件和目标文件。

下面是一个文件分割的示例代码,在示例中,我们将一个文本文件分割为多个小文件,每个文件的大小为100个字符:

def split_file(source_file, chunk_size):
    with open(source_file, 'r') as f:
        chunk = f.read(chunk_size)
        while len(chunk) > 0:
            file_name = f'{source_file}_{chunk_size}'
            with open(file_name, 'w') as f_out:
                f_out.write(chunk)
            chunk = f.read(chunk_size)

split_file('source.txt', 100)

文件合并:

1. 获取要合并的文件的文件名列表。

2. 创建要写入的目标文件。

3. 使用write()函数从每个文件中读取数据,并将数据写入目标文件。

4. 关闭所有源文件和目标文件。

下面是一个文件合并的示例代码,在示例中,我们将上面分割的小文件合并为一个文件:

def merge_files(source_files, target_file):
    with open(target_file, 'w') as f_out:
        for file_name in source_files:
            with open(file_name, 'r') as f_in:
                data = f_in.read()
                f_out.write(data)

merge_files(['source.txt_100', 'source.txt_200', 'source.txt_300'], 'merged.txt')

在上面的示例代码中,split_file()函数将源文件source.txt分割为多个小文件,每个小文件的大小为100个字符。

merge_files()函数将分割后的小文件source.txt_100source.txt_200source.txt_300合并为一个文件merged.txt

通过使用write()函数实现文件分割和合并,我们可以方便地对大文件进行处理,并且可以根据需要自定义分割和合并的大小。