我有一个unicode字符串列表,例如
list1 = [u'00 01 02 03']
我希望将其转换为以下列表
list2 = [0x00, 0x01, 0x02, 0x03]
我已将list1转换为简单的字符串值,如下所示
list3 = ['0x00', '0x01', '0x02', '0x03']
但我需要list2作为结果。
有任何建议直接或 list3 从 list1 生成 list2 。
由于
答案 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]