如何在Python中将SHA256哈希结果保存到文件
修改代码以将SHA256哈希结果保存到file.txt
你可以通过同时打开输入文件和输出文件,在计算哈希后将结果写入目标文件来实现需求。修改后的代码如下:
import hashlib # 同时打开输入文件x.txt和输出文件file.txt with open('x.txt') as input_file, open('file.txt', 'w') as output_file: for line in input_file: line = line.strip() # 跳过空行(如果不需要可以删除这两行) if not line: continue # 计算SHA256哈希并转为十六进制字符串 hash_result = hashlib.sha256(line.encode()).hexdigest() # 将哈希结果写入文件,每个结果后添加换行符 output_file.write(hash_result + '\n')
关键说明:
- 使用
with语句管理两个文件,会自动处理文件的打开和关闭,避免资源泄漏 'w'模式会创建新文件或覆盖已存在的file.txt,如果需要追加到现有文件末尾,改用'a'模式- 每个哈希结果后添加
'\n',确保每个哈希单独占一行,和你示例中的输出格式一致 - 可选的空行判断可以过滤输入文件中的空行,避免生成空字符串的哈希(根据你的需求选择保留或删除)
如果需要同时在控制台打印哈希结果,可以在output_file.write(...)后添加print(hash_result)。
内容的提问来源于stack exchange,提问作者sevenlong123
相关产品推荐
相关产品推荐

