在Python

时间:2016-02-01 22:09:44

标签: python-2.7 unicode hex

我有一个unicode字符串列表,例如

list1 = [u'00 01 02 03']

我希望将其转换为以下列表

list2 = [0x00, 0x01, 0x02, 0x03]

我已将list1转换为简单的字符串值,如下所示

list3 = ['0x00', '0x01', '0x02', '0x03'] 

但我需要list2作为结果。

有任何建议直接或 list3 list1 生成 list2

由于

1 个答案:

答案 0 :(得分:2)

如果原始列表中始终只有一个字符串,那么列表理解就可以轻松完成;

list2 = [int(x, 16) for x in list1[0].split()]

...或者对于多个字符串到int列表,稍微冗长一点;

list_of_list2s = [[int(x, 16) for x in y.split()] for y in list1]