Python字符串拆分
我需要取一个十六进制对,比如Python字符串拆分,python,string,hex,Python,String,Hex,我需要取一个十六进制对,比如7A,并将其分解为7和a,作为单独的变量进行进一步操作。拆分这个字符串的正确方法是什么,因为我不想删除任何字符,也没有任何分隔符 您可以使用: 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]包含一个) 或通过: [x for x
7A
,并将其分解为7
和a
,作为单独的变量进行进一步操作。拆分这个字符串的正确方法是什么,因为我不想删除任何字符,也没有任何分隔符 您可以使用:
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]
包含一个)
或通过:
[x for x in '7A']
如果字符串中有2个以上的字符,并且您写入:
lst = list(youtString)
然后lst
将包含字符串的所有字符。将它们拆分为“单独的变量以供进一步操作”:
s = "7A"
firstHex, secondHex = list(s)
firstHex = 7
secondHex = A
输出:
s = "7A"
firstHex, secondHex = list(s)
firstHex = 7
secondHex = A
注意:只有在有两位十六进制字符的情况下才有效。这也有效,并且它删除了7和A上的周围“”字符。这仅在十六进制字符串中只有两个字符时才起作用。如果十六进制值较长,则会出现错误。@EbiDK感谢您的提醒。我完全忘了在我的回答中提到这一点。@herink:如果我需要拆分一个包含两个以上非十六进制字符的字符串,这个方法有效吗?谢谢,非常感谢!是否可以使用您的方法,但删除7和A上的周围“”?当您从列表中提取项目时,将不会出现
”
我测试代码如下:'A=list('7A')[0]''打印A',我得到'7'。