python编写脚本,读取并对比每个文件的内容不同处,把不同处的内容拼接后作为答案。
时间: 2024-04-10 17:26:41 浏览: 115
python_Excel2Txt:用python脚本,把Excel里面的数据写入文本文件里面
以下是一个示例代码,可以读取并对比每个文件的内容,找出不同处并将其拼接成一个答案:
```python
import difflib
def compare_files(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
diff_lines = []
for line in difflib.unified_diff(lines1, lines2):
diff_lines.append(line)
return diff_lines
# 读取并对比每个文件
def compare_all_files(file_list):
diff_content = []
for i in range(len(file_list)-1):
diff_lines = compare_files(file_list[i], file_list[i+1])
diff_content.extend(diff_lines)
return ''.join(diff_content)
# 示例使用,假设文件名为file1.txt, file2.txt, ..., fileN.txt
file_list = ["file1.txt", "file2.txt", ..., "fileN.txt"]
result = compare_all_files(file_list)
print(result)
```
在示例代码中,我们使用了`difflib`模块的`unified_diff`函数来找出两个文件的不同行。然后,我们将不同行的内容存储在一个列表中,最后将它们拼接成一个字符串作为答案输出。
请确保将文件名按照实际情况进行替换,并确保文件存在。
阅读全文