编写python脚本,读取并对比50个文件的内容不同处,把不同处的内容拼接后作为答案。
时间: 2024-04-09 17:34:03 浏览: 102
以下是一个示例代码,可以读取并对比50个文件的内容,找出不同处并将其拼接成一个答案:
```python
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
# 读取并对比50个文件
def compare_multiple_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, ..., file50.txt
file_list = [f"file{i}.txt" for i in range(1, 51)]
result = compare_multiple_files(file_list)
print(result)
```
在示例代码中,我们使用了`difflib`模块的`unified_diff`函数来找出两个文件的不同行。然后,我们将不同行的内容存储在一个列表中,最后将它们拼接成一个字符串作为答案输出。
请确保将文件名按照实际情况进行替换,并确保文件存在且具有相同的文件结构。
阅读全文