散列(和匿名化名称)后追加回文件/字典

2024-05-20 20:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个问题,即如何向前迈进。我有一个csv文件 [姓名、日期/时间、信息、大调、小调、语气、危机、自杀、海报、主题标签]

我只需要匿名的名字,我用散列来做到这一点。我能够隔离名称并对其进行散列,但我真的不知道如何将其追加回去,并使用我目前拥有的新匿名名称(但使用原始数据)创建一个新的csv文件:

import hashlib

with open("example.csv") as f:
    for ex in f:
        list = ex.split(",")
        name = list[0]
# prints the isolated names 
        hashObject = hashlib.md5(name.encode())
        print hashObject.hexdigest()

Tags: 文件csvname名称信息时间listex
1条回答
网友
1楼 · 发布于 2024-05-20 20:25:33

以下代码应该可以工作,它将用哈希值替换每行的第一项,并将结果写入新文件:

import hashlib

with open('example.csv') as fin, open('output.csv', 'w') as fout:
    for ex in fin:
        items = ex.split(',')
        items[0] = hashlib.md5(items[0].encode()).hexdigest()
        fout.write(','.join(items))

相关问题 更多 >