编写一个比较两个文件内容是否相同的程序,若相同,显示“compare ok”,否则,显示“not equal”。python
时间: 2024-10-12 12:08:34 浏览: 15
js中比较两个对象是否相同的方法示例
在Python中,你可以通过读取两个文件并逐行比较它们的内容来编写这样一个程序。这里是一个简单的示例:
```python
def compare_files(file1_path, file2_path):
with open(file1_path, 'r') as file1, open(file2_path, 'r') as file2:
file1_lines = file1.readlines()
file2_lines = file2.readlines()
if len(file1_lines) != len(file2_lines):
print("not equal")
return
for i in range(len(file1_lines)):
if file1_lines[i].strip() != file2_lines[i].strip():
print("not equal")
return
print("compare ok")
# 调用函数,并传入你要比较的文件路径
compare_files('file1.txt', 'file2.txt')
```
这个程序首先打开两个文件并获取所有行,然后检查两文件的行数是否相等。如果行数不同,则认为文件内容不一致。如果行数相同,它会逐行比较每个条目(去除前后空格),只要有一处不匹配就立即打印 "not equal" 并结束。只有当所有行都完全匹配时才会打印 "compare ok"。
阅读全文