python - 如何将字符串转换为其 Base-10 表示形式?

标签 python string base-conversion

是否有任何 python 模块可以帮助我将字符串转换为 64 位整数? (此字符串的最大长度为 8 个字符,因此它应该适合一个 long)。

我想避免必须编写自己的方法。

例子:

Input String   Hex          result (Base-10 Integer)
'Y'            59           89
'YZ'           59 5a        22874
...

最佳答案

这是 struct 的工作:

>>> s = 'YZ'
>>> struct.unpack('>Q', '\x00' * (8 - len(s)) + s)
(22874,)

或者更棘手一点:

>>> int(s.encode('hex'), 16)
22874

关于python - 如何将字符串转换为其 Base-10 表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716796/

相关文章:

python - Karatsuba 的算法 : split the digit sequences about the middle

python - 将列添加到具有常量值的数据框中

java - Java 中十六进制到二进制的转换保留 8 位

Bash 十进制到 base 62 的转换

python - Django相关模型未更新管理中的相关对象

Python:就地映射

ruby - 如何打乱字符串中每个单词的中间字母?

c++ - 使用指针反转字符串

string - 将 String.Index 转换为 Int 或将 Range<String.Index> 转换为 NSRange

javascript - 如何从八 (8) 个 4 位整数创建 32 位整数?