gpt4 book ai didi

python - 如何定义多行的长十六进制文字?

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

如何在 Python 中定义多行的非常长的十六进制文字?例如

p = 0xB10B8F96 A080E01D DE92DE5E AE5D54EC 52C99FBC FB06A3C6
9A6A9DCA 52D23B61 6073E286 75A23D18 9838EF1E 2EE652C0
13ECB4AE A9061123 24975C3C D49B83BF ACCBDD7D 90C4BD70
98488E9C 219A7372 4EFFD6FA E5644738 FAA31A4F F55BCCC0
A151AF5F 0DC8B4BD 45BF37DF 365C1A65 E68CFDA7 6D4DA708
DF1FB2BC 2E4A4371

如果我也可以保留空格或其他分隔符(如 _),那就太好了。

最佳答案

这里是一种尝试,将其保存为字符串,然后使用ast.literal_eval 计算实际数字:

from ast import literal_eval

hex_string_literal = (
"0xB10B8F96" "A080E01D" "DE92DE5E" "AE5D54EC" "52C99FBC" "FB06A3C6"
"9A6A9DCA" "52D23B61" "6073E286" "75A23D18" "9838EF1E" "2EE652C0"
"13ECB4AE" "A9061123" "24975C3C" "D49B83BF" "ACCBDD7D" "90C4BD70"
"98488E9C" "219A7372" "4EFFD6FA" "E5644738" "FAA31A4F" "F55BCCC0"
"A151AF5F" "0DC8B4BD" "45BF37DF" "365C1A65" "E68CFDA7" "6D4DA708"
"DF1FB2BC" "2E4A4371")

p = literal_eval(hex_string_literal)

定义上面的字符串文字使用了 string literal concatenation .

编辑

正如 @nneonneo 所说在下面的评论中,您还可以在上面的示例中使用 int(hex_string_literal, 16)int(hex_string_literal, 0),这样您就不必导入额外的东西.

关于python - 如何定义多行的长十六进制文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149247/

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