gpt4 book ai didi

python - 十六进制转换无效转义序列 (Python)

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:59 25 4
gpt4 key购买 nike

这是我的代码:

from Crypto.Hash import SHA
<Receive a variable from the user, 'var'>
hashed_var = SHA.new(var).digest()
fp = open("file.txt", 'a')
for i in range(0, len(hashed_var)):
fp.write(hex(ord(hashed_var[i]))

这实际上是将散列变量的十六进制表示形式写入文件中。问题是,当我查看文件的内容时,有一些十六进制字符,例如\xd、\x2 等。当我将其放入字符串中时,这会引发错误,我收到错误消息 invalid\x escape 。如何修复我的代码,以便所有十六进制字符都采用\xhh 形式?

最佳答案

您可以使用string formatting而不是 hex 函数:

...
fp.write("\\x{0:02x}".format(ord(hashed_var[i])))

关于python - 十六进制转换无效转义序列 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com