2013-04-08 181 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