【发布时间】:2013-04-08 19:01:31
【问题描述】:
我需要取一个十六进制对,例如 7A 并将其分解为 7 和 A 作为单独的变量,以便进一步操作。拆分此字符串的正确方法是什么,因为我没有尝试删除任何字符,而且我没有任何分隔符?
【问题讨论】:
我需要取一个十六进制对,例如 7A 并将其分解为 7 和 A 作为单独的变量,以便进一步操作。拆分此字符串的正确方法是什么,因为我没有尝试删除任何字符,而且我没有任何分隔符?
【问题讨论】:
你可以使用list:
list('7A') 将返回一个包含 7 和 A 的列表:
['7', 'A'] #Note that the single quote will not appear when you print the content :)
(list('7A')[0] 包含 7,list('7A')[1] 包含 A)
或通过:
[x for x in '7A']
如果你的字符串中有超过 2 个字符并且你写:
lst = list(youtString)
那么lst 将包含字符串的所有字符。
【讨论】:
'
将它们拆分“作为单独的变量以供进一步操作”:
s = "7A"
firstHex, secondHex = list(s)
输出:
firstHex = 7
secondHex = A
注意:只有两位十六进制字符才有效。
【讨论】: