如何在 Python 中将字符串转换为十六进制整数?

Posted

技术标签:

【中文标题】如何在 Python 中将字符串转换为十六进制整数?【英文标题】:How to convert string to hexadecimal integer in Python? 【发布时间】:2010-12-25 15:15:07 【问题描述】:

嗨,我从命令行获取用户 argv 如下:'0x000aff00'

我希望python直接将其视为十六进制...

str = sys.argv[1]

这怎么可能?谢谢!

【问题讨论】:

不要创建与数据类型 (str) 相同的变量名称 (str)。这是一件坏事。 【参考方案1】:

试试:i = int(sys.argv[1], 16)

【讨论】:

Python 总是让我惊叹【参考方案2】:
try:
    i = int(sys.argv[1], 16)
except Exception,e:
    print e
else:
    # carry on

【讨论】:

以上是关于如何在 Python 中将字符串转换为十六进制整数?的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中将整数转换为 2 字节的十六进制值

如何在 Python 中将变量转换为 denary? [复制]

如何在 Android 中将颜色整数转换为十六进制字符串?

如何在 Objective C 中将十六进制数转换为整数和字符串?

如何在 Ruby 中将字符串或整数转换为二进制?

如何在 Ruby 中将字符串或整数转换为二进制?