我刚刚开始学习python,并尝试将我学到的东西付诸实践。抱歉,这是一个基本问题。
我有一个txt文件,其中包含我想使用python哈希的数字列表。像这样:
2342342356456
2346573423424
97003093..
在线搜索,我可以到达
import hashlib
with open('myhashlist.txt','wb+') as f:
b = f.read()
for i in b:
m = hashlib.md5()
m.update(bytes(i))
print(m.hexdigest())
我想将散列的数据保存回文件中,所以我将'print'替换为
f.write(m.hexdigest())
这样做只是擦除文件中的数据。有人可以指出我正确的方向吗?我想对列表进行哈希处理,然后将其保存到文件中。另外,如何将其保存到新文件?谢谢
尝试一下
import hashlib
with open('data.txt','rb') as fp, open('hash.txt', 'wb') as fw:
m = hashlib.md5()
for num in fp:
m.update(bytes(num))
fw.write(m.hexdigest())