python判断两个TXT文档内容是否相同,不看文件名,把不相同的输出?
时间: 2024-11-22 12:44:05 浏览: 50
在Python中,可以使用内置的`open()`函数读取文本文件的内容,然后对这两个文件的内容进行比较。如果它们相等,则认为文件内容相同;如果不相同,就需要将差异的部分输出。这里我们可以使用`difflib`库来进行差异比较。
以下是简单的步骤:
```python
import difflib
def compare_files(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
content1 = f1.read()
content2 = f2.read()
# 使用Difflib的SequenceMatcher计算相似度
diff_obj = difflib.SequenceMatcher(None, content1, content2)
if diff_obj.ratio() == 1.0: # 如果相似度为1,表示内容完全相同
print("两文件内容相同")
else:
# 输出不同部分
for tag, i1, i2, j1, j2 in diff_obj.get_opcodes():
if tag != 'equal':
print(f"不同部分从{i1}:{i2}到{j1}:{j2}")
print("两文件内容不相同")
# 调用函数并传入需要比较的两个TXT文件路径
compare_files('file1.txt', 'file2.txt')
```
阅读全文