比较两个文本文件是否相等:比较两个文本文件的内容是否相同,并输出两个文件中第一次出现不同字符内容的行号及列值。编写相应程序。
时间: 2024-01-06 15:05:15 浏览: 98
以下是一个Python实现的例子:
```python
def compare_files(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
for i in range(min(len(lines1), len(lines2))):
line1 = lines1[i]
line2 = lines2[i]
if line1 != line2:
for j in range(min(len(line1), len(line2))):
if line1[j] != line2[j]:
print(f"Files differ at line {i+1}, column {j+1}")
return
if len(lines1) != len(lines2):
print("Files have different number of lines")
else:
print("Files are identical")
```
该函数接受两个文件名作为参数,并打印出比较结果。如果两个文件相同,则打印 "Files are identical"。否则,它会找到第一次不同的字符出现的行号和列值,并打印 "Files differ at line x, column y"。
可以像下面这样使用该函数:
```python
compare_files("file1.txt", "file2.txt")
```
其中 `file1.txt` 和 `file2.txt` 是要进行比较的两个文本文件的文件名。
阅读全文