将列表存储在txt文件中

问题描述 投票:0回答:1

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

这样做只是擦除文件中的数据。有人可以指出我正确的方向吗?我想对列表进行哈希处理,然后将其保存到文件中。另外,如何将其保存到新文件?谢谢

python hash
1个回答
0
投票

尝试一下

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())
© www.soinside.com 2019 - 2024. All rights reserved.