gpt4 book ai didi

Python3 字符串到十六进制错误在文件中,但在终端中没有

转载 作者:行者123 更新时间:2023-12-01 07:00:03 35 4
gpt4 key购买 nike

这是我的一段代码,它在输入线索[0] = '706965'处输出:

x = clues[0]
answer = bytes.fromhex(x).decode("ascii")
<class 'ValueError'>, ValueError('non-hexadecimal number found in fromhex() arg at position 5')

如果我将 0 添加到线索[0],它将输出带有偏移量的第一个字符的预期输出。

x = '0'+clues[0]

然后输出是“[]ie”。 [] 表示特殊字符(stackoverflow 省略了它)。

但是如果我在终端中运行这个示例,一切都会正常。

>>> x = '706965'
>>> bytes.fromhex(x).decode("ascii")
'pie'

已解决:解析错误

最佳答案

来自 docs对于bytes.fromhex

This bytes class method returns a bytes object, decoding the given string object. The string must contain two hexadecimal digits per byte, with ASCII whitespace being ignored.

在字符串前面添加“0”会使其长度为 7,因此它不能由两位数字对组成

关于Python3 字符串到十六进制错误在文件中,但在终端中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58680484/

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