python十六进制字符串到数组

时间:2018-05-17 09:19:26

标签: python numpy

我有一个字符串

s='0xbb06e6cf,0xbb6fceb1,0xbabb39c3'

首先我要将其转换为数组,如

arr = [0xbb06e6cf,0xbb6fceb1,0xbabb39c3]

然后将arr更改为float64 arr,这是将hex arr转换为float64的最快方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码执行此操作:

s='0xbb06e6cf,0xbb6fceb1,0xbabb39c3'
x=s.split(",")
print x

输出是:

['0xbb06e6cf', '0xbb6fceb1', '0xbabb39c3']

答案 1 :(得分:0)

首先,您要将字符串拆分为","字符。 Python实现了一个split()函数来实现这一点。然后你想要将从split函数返回的每个字符串转换为数字,你可以通过指定数字所在的基数来使用int()函数。使用列表理解,下面的代码将执行你想要的操作:

s='0xbb06e6cf,0xbb6fceb1,0xbabb39c3'
arr = [int(n, base=16) for n in s.split(',')]