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

3 投票
2 回答
2940 浏览
提问于 2025-04-15 16:55

你好,我从命令行获取用户输入的参数,内容是:'0x000aff00'

我想让Python直接把它当作十六进制数来处理……

str = sys.argv[1]

这怎么实现呢?谢谢!

2 个回答

0

在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这个时候,我们需要去查找原因,看看哪里出了问题。通常,我们可以通过查看错误信息来帮助我们找到问题所在。

错误信息就像是程序给我们的提示,它告诉我们哪里出错了,可能是什么原因导致的。理解这些信息可以帮助我们更快地解决问题。

另外,很多时候我们可以在网上找到其他人遇到类似问题的讨论,比如在StackOverflow这样的论坛。这里有很多开发者分享他们的经验和解决方案,我们可以从中学习到很多东西。

总之,遇到问题时,不要慌张,先仔细阅读错误信息,然后可以去网上查找相关的讨论和解决办法,这样能帮助我们更好地理解和解决问题。

try:
    i = int(sys.argv[1], 16)
except Exception,e:
    print e
else:
    # carry on
7

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

这里的意思是,把命令行中输入的第一个参数(也就是你在运行程序时输入的内容)当作一个16进制的数字来处理,然后把它转换成一个整数。简单来说,就是把你输入的16进制数变成普通的数字。

撰写回答