合并两个.txt文件的内容,两个文件的多行内容交替写入结果文件,如果一一 个文件内容较少,则把另一个文件的剩余内容写入结果文件尾部。
时间: 2024-03-26 14:40:47 浏览: 18
好的,这是一个简单的Python程序可以实现你的需求:
```python
def merge_files(file1, file2, result_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(result_file, 'w') as rf:
lines1 = f1.readlines()
lines2 = f2.readlines()
i, j = 0, 0
while i < len(lines1) and j < len(lines2):
rf.write(lines1[i])
rf.write(lines2[j])
i += 1
j += 1
if i < len(lines1):
rf.writelines(lines1[i:])
elif j < len(lines2):
rf.writelines(lines2[j:])
```
这个程序接受三个参数:第一个文件路径,第二个文件路径和结果文件路径。程序首先打开两个输入文件和结果文件,然后读取两个输入文件的所有行,交替写入结果文件,直到其中一个文件的所有行都写入了结果文件。最后,程序将剩余的行从另一个文件写入结果文件。
你可以调用这个函数来合并两个文件:
```python
merge_files('file1.txt', 'file2.txt', 'result.txt')
```
这将把 `file1.txt` 和 `file2.txt` 的内容交替写入 `result.txt`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)