2013-04-08 148 views
2

我需要一个十六进制对,如7A,并将其分解为7A作为单独变量以供进一步操作。分裂这个字符串的正确方法是什么?因为我不想删除任何字符,而且我没有任何分隔符?Python字符串拆分

回答

3

要分割他们 “为进一步操纵独立变量”:

s = "7A" 
firstHex, secondHex = list(s) 

输出:

firstHex = 7 
secondHex = A 

注意:如果是两位十六进制它只会工作字符。

+0

这也行得通,并且它消除了周围的7和A. – user1 2013-04-08 19:16:48

+2

只有在十六进制字符串中只有两个字符时,才能按预期工作。如果十六进制值是一个较长的数字,则会出现错误。 – LJNielsenDk 2013-04-08 19:17:24

+0

@EbiDK感谢您的提醒。我完全忘记在我的答案中提到这一点。 – herinkc 2013-04-08 19:18:08

8

您可以使用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'] 

如果你在你的字符串超过200个字符,你写:

lst = list(youtString) 

然后lst将包含字符串的所有字符。

+0

非常感谢! – user1 2013-04-08 19:13:13

+0

是可以使用你的方法,但删除周围的''7和A? – user1 2013-04-08 19:24:12

+1

当您从列表中提取项目时,将不会有'' – Maroun 2013-04-08 19:25:36