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_100,source.txt_200和source.txt_300合并为一个文件merged.txt。
通过使用write()函数实现文件分割和合并,我们可以方便地对大文件进行处理,并且可以根据需要自定义分割和合并的大小。
