4编写一个函数compare(file1,file2),比较两个文本文件内容是否相同。在主程序中输入两个要比较的两文件名,然后调用以上函数,文件内容相同则输出“No difference!”;否则,输出从第几个字符开始不相同。 .
时间: 2024-02-06 21:12:59 浏览: 89
比较文件内容是否一样
以下是Python语言的实现代码:
```python
def compare(file1, file2):
with open(file1) as f1, open(file2) as f2:
for i, (line1, line2) in enumerate(zip(f1, f2)):
if line1 != line2:
print(f"Difference found at line {i+1}")
return
print("No difference!")
if __name__ == "__main__":
file1 = input("Enter filename 1: ")
file2 = input("Enter filename 2: ")
compare(file1, file2)
```
该函数使用`with`语句打开两个文件,逐行比较两个文件的内容。如果发现有不同的行,则输出该行的行号。如果到达文件结尾仍未发现不同,则输出"No difference!"。在主程序中,用户输入两个要比较的文件名,并调用`compare`函数进行比较。
阅读全文