python. 编写一个程序,将两个不同文本文件中对应行上的内容合并(拼接)后输出到 第三个文件。
时间: 2024-04-12 21:26:54 浏览: 125
下面是一个示例程序,可以将两个不同文本文件中对应行上的内容合并(拼接)后输出到第三个文件:
```python
def merge_files(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w') as output:
lines1 = f1.readlines()
lines2 = f2.readlines()
# 确保两个文件行数相同
if len(lines1) != len(lines2):
raise ValueError("两个文件行数不一致")
for line1, line2 in zip(lines1, lines2):
merged_line = line1.strip() + line2.strip() + '\n'
output.write(merged_line)
# 示例使用
file1 = "file1.txt"
file2 = "file2.txt"
output_file = "output.txt"
merge_files(file1, file2, output_file)
```
这个程序定义了一个`merge_files`函数,接受三个参数:`file1`表示第一个文本文件的路径,`file2`表示第二个文本文件的路径,`output_file`表示输出文件的路径。函数首先使用`with open`语句打开这三个文件,然后使用`readlines`方法读取两个输入文件的内容并分别存储在`lines1`和`lines2`列表中。
接下来,程序会检查两个输入文件的行数是否相同。如果行数不一致,会抛出一个`ValueError`异常。然后使用`zip`函数将两个列表进行逐行配对,通过`strip`方法去除每行的换行符,并将两行内容拼接成一个新的字符串`merged_line`。
最后,程序将拼接后的字符串写入输出文件中。在示例使用部分,可以根据实际情况将输入文件的路径和输出文件的路径进行替换,然后调用`merge_files`函数进行文件合并。
阅读全文