python - 散列 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())
这样做只会擦除文件中的数据。有人可以指出我正确的方向吗?我想散列一个列表,然后将其保存到文件中。另外,如何将其保存到新文件中?谢谢
解决方案
尝试这个
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]
推荐阅读
- javascript - 通过动画从高度 0 到高度 100%
- postgresql - 使用 Postgres 排除约束限制匹配特定条件的表行数?
- c - OpenMP 并行化随机序列
- firebase - 使用 Firebase currentUser 持续登录不工作 - Flutter 应用程序
- reactjs - 如何告诉 webpack 忽略重复的包?
- google-ads-api - 无法从 Google Ads API for HTML5 Ads 获取图片网址
- java - 带有二维数组的 Java 流
- java - 在片段中设置蓝牙接口
- batch-file - Bat File 等待远程输入
- java - 如果按下它,我如何制作一个 64 个 if 语句的循环来填充每个单独的方块