【发布时间】:2020-07-31 20:05:15
【问题描述】:
我刚开始学习 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())
我想将散列数据保存回文件中,因此我将“打印”替换为
f.write(m.hexdigest())
这样做只会擦除文件中的数据。有人可以指出我正确的方向吗?我想散列一个列表,然后将其保存到文件中。另外,如何将其保存到新文件中?谢谢
【问题讨论】:
-
需要重新打开文件才能写入。
-
如果您以写入模式打开文件,则会截断内容。
-
"将散列后的数据保存回文件中"... 究竟如何?您希望它覆盖原始数据,还是追加到末尾?
-
谢谢大家的帮助!我能够让它与 komatiraju032 的答案一起工作。谢谢你,komatiraju032!