我有一个包含电子邮件地址的 csv,需要以 MD5 格式进行哈希处理,然后将哈希后的电子邮件保存为新的 csv。我还没有看到我在 SO 上的确切用例,也无法成功修改现有问题。
原始文件路径为"/Users/[username]/Downloads/email_original.csv"
所需的输出文件是"/Users/[username]/Downloads/email_hashed.csv"
.
原始文件
email_addr
[email protected] /cdn-cgi/l/email-protection
[email protected] /cdn-cgi/l/email-protection
fake_[email protected] /cdn-cgi/l/email-protection
[email protected] /cdn-cgi/l/email-protection
[email protected] /cdn-cgi/l/email-protection
散列文件
email_addr
0x3731BF23851200A7607BA554EEAF7912
0xA5D5D3B99896D32BAC64162BD56BE177
0xAE03858BDFBDF622AF5A1852317500C3
0xC870F8D75180AC9DA2188129C910489B
0xD7AFD8085548808459BDEF8665C8D52A
您评论中的答案几乎是正确的。你只需要open
另一个具有 write 属性的文件w
。我已更改您的查询以使用with
因此您不必显式关闭文件处理程序:
with open("/Users/[username]/Downloads/email_original.csv",'rb') as file:
with open("/Users/[username]/Downloads/email_hashed.csv",'w') as output:
for line in file:
line=line.strip()
print hashlib.md5(line).hexdigest()
output.write(hashlib.md5(line).hexdigest() +'\n')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)