首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python文件的2个元素创建哈希表

从Python文件的2个元素创建哈希表
EN

Stack Overflow用户
提问于 2022-04-16 03:54:58
回答 1查看 57关注 0票数 0

我试图将txt文件的每两个元素组合起来,并使用Python创建哈希表。我的代码如下:

代码语言:javascript
复制
import hashlib
def SHA1_hash(string):
    hash_obj = hashlib.sha1(string.encode())
    return(hash_obj.hexdigest())
with open("/Users/admin/Downloads/Project_files/dictionary.txt") as f:
    text_file = open("/Users/admin/Downloads/Project_files/text_combined.txt", "w",encoding = 'utf-8')
    for i in f.readlines():
        for j in f.readlines():
            text_c = i.strip() + j.strip()
            n = text_file.write(SHA1_hash(text_c) + "\n")
    text_file.close()

文件为64 is (超过5700行)。我试图运行这段代码,但它没有工作,也没有显示任何错误。目标文件(text_combined.txt)也没有任何内容。我能问一下我做得对还是错?

我对Python和编程都很陌生,所以如果我问任何不好的问题,请原谅。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 04:03:48

第二个f.readlines()没有什么可读取的,因为您已经读取了整个文件。

将文件读入列表变量,然后遍历列表。

代码语言:javascript
复制
with open("/Users/admin/Downloads/Project_files/dictionary.txt") as f, open("/Users/admin/Downloads/Project_files/text_combined.txt", "w",encoding = 'utf-8') as textfile:
    lines = f.readlines():
    for i in lines:
        for j in lines:
            text_c = i.strip() + j.strip()
            n = text_file.write(SHA1_hash(text_c) + "\n")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71890962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档