首页 > 解决方案 > 散列 txt 文件中的列表

问题描述

我刚开始学习 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())

这样做只会擦除文件中的数据。有人可以指出我正确的方向吗?我想散列一个列表,然后将其保存到文件中。另外,如何将其保存到新文件中?谢谢

标签: pythonhash

解决方案


尝试这个

import hashlib

with open('data.txt','rb') as fp, open('hash.txt', 'w') as fw:
    [fw.write(hashlib.md5(num).hexdigest() + "\n") for num in fp]

推荐阅读