шестнадцатеричная строка в массиве python - PullRequest
0 голосов
/ 17 мая 2018

У меня есть строка

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

и сначала я хочу преобразовать его в массив, как

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

и затем измените arr на float64 arr, какой самый быстрый способ конвертировать шестнадцатеричный arr в float64?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Сначала вы хотите разбить строку на символы ",". Python реализует функцию split(), которая делает это. Затем вы захотите преобразовать каждую строку, возвращенную из функции split, в число, для этого вы можете использовать функцию int(), указав базу, в которой находится число. Используя понимание списка, следующий код будет делать то, что вы хотите:

s='0xbb06e6cf,0xbb6fceb1,0xbabb39c3'
arr = [int(n, base=16) for n in s.split(',')]
0 голосов
/ 17 мая 2018

Вы можете сделать это, используя следующий код:

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

Вывод:

['0xbb06e6cf', '0xbb6fceb1', '0xbabb39c3']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...