python - 如何将十六进制字符串转换为十六进制数字

标签 python string python-2.7 hex

我想将一个十六进制字符串(例如:0xAD4)转换为十六进制数字,然后将 0x200 添加到该数字,并再次希望以以下形式打印该数字0x 作为字符串。

我尝试了第一步:

str(int(str(item[1][:-2]),16))

但是要打印的值是十进制字符串而不是十六进制格式的字符串(0x 格式)(我想以 0x 的形式打印最终结果)

  • [:-2] 删除该数字的最后一个 00
  • item[1] 包含 0x
  • 形式的十六进制数

最佳答案

试试这个:

hex_str = "0xAD4"
hex_int = int(hex_str, 16)
new_int = hex_int + 0x200
print hex(new_int)

如果你不喜欢开头的0x,请将最后一行替换为

print hex(new_int)[2:]

关于python - 如何将十六进制字符串转换为十六进制数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879454/

相关文章:

python - Jython - 使用 Spring,用 Python 编程?

python - 在Amazon EMR上运行mrjob,不支持t2.micro

python - 嵌套字典 : sum values of same key of the dictionaries nested as a value of dictionary

python - Tesseract 无法读取这串极其简单的数字

java - charAt 方法和字符串

python - 使用 exec 导入特定模块的优点和缺点?

python - 在 Python 2.7 中创建套接字时出错

python - 使用 python 检查文件夹

python - 被一行Python难住了

Kotlin中双数的字符串插值