python 文件对比的代码怎么写
时间: 2024-09-20 09:01:35 浏览: 62
Python3并发写文件与Python对比
Python 提供了一个名为`difflib`的内置库,用于比较文本序列,包括文件。下面是一个简单的例子展示如何使用`difflib`来对比两个文件的内容[^1]:
```python
import difflib
def compare_files(file1_path, file2_path):
with open(file1_path, 'r') as f1, open(file2_path, 'r') as f2:
file1_content = f1.read()
file2_content = f2.read()
diff_generator = difflib.ndiff(file1_content.splitlines(keepends=True),
file2_content.splitlines(keepends=True))
diff_list = '\n'.join(diff_generator)
if diff_list:
print(f"Files differ:\n{diff_list}")
else:
print("Files are identical.")
# 使用函数
compare_files('file1.txt', 'file2.txt')
```
这段代码首先打开两个文件并读取其内容,然后使用`ndiff()`函数从`difflib`库生成差异列表。如果存在差异,则打印出差异信息;如果两文件完全一致则无输出。
阅读全文