
Python中判定两文件及两文本相同的技巧
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章介绍了在Python编程语言中,如何高效准确地判断两个文件或文本内容是否完全相同的方法和技巧。
以下是使用Python判断两个文件是否相同的一个方法:
```python
import hashlib
def get_hash(file):
line = file.readline()
hash_value = hashlib.md5()
while(line):
hash_value.update(line.encode(utf-8)) # 确保行是以字节形式更新的
line = file.readline()
return hash_value.hexdigest()
def is_file_equal(file1, file2):
str1 = get_hash(open(path_to_file1, r))
str2 = get_hash(open(path_to_file2, r)) # 注意替换为实际文件路径
return str1 == str2
if __name__ == __main__:
f1 = open(D:/file1.txt, rb) # 打开第一个文件,以二进制模式读取
f2 = open(D:/file2.txt, rb) # 打开第二个文件,同样使用二进制模式
print(is_file_equal(f1, f2))
```
注意:在实际应用中,请确保替换`path_to_file1`和`path_to_file2`为正确的文件路径,并且最好以二进制形式打开文件。此外,在计算哈希值时,需要将字符串转换成字节串(这里使用了`.encode(utf-8)`)。
全部评论 (0)


