2016-11-22 65 views
0

我具有以下列表中的數據,它是一個十六進制數,劈裂串分成兩個由逗號使用python

[「aaaaa955554e」]

我想此分成['aaaaa9,55554e ']用逗號。

我知道如何在兩者之間有一些分隔符時分割這個,但我應該如何處理這種情況?

感謝

+2

分裂的標準是什麼? (一半?)'e'去了哪裏? – Ryan

+0

請多說一點。你想要分裂的地方。 –

+0

已編輯。我想分開並留在同一個列表中。謝謝 – James

回答

0

這將做什麼,我認爲你正在尋找:

yourlist = ['aaaaa955554e'] 
new_list = [','.join([x[i:i+6] for i in range(0, len(x), 6)]) for x in yourlist] 

它將把一個逗號在每第六個字符中的每個項目在列表中。 (我假設你會比在列表中只有一個項目的更多,並且該項目是未知的長度。這不是問題。)

0

我假設你想拆分成使用正則表達式每6個字符

import re 
lst = ['aaaaa955554e'] 
newlst = re.findall('\w{6}', lst[0]) 
# ['aaaaa9', '55554e'] 

使用列表理解,這個工程的多個項目在LST

lst = ['aaaaa955554e'] 
newlst = [item[i:i+6] for i in range(0,len(a[0]),6) for item in lst] 
# ['aaaaa9', '55554e'] 
0

這可以使用正則表達式替換如下進行:

import re  

print re.sub(r'([a-zA-Z]+\d)(.*?)', r'\1,\2', 'aaaaa955554e', count=1) 

給你:

aaaaa9,55554e 

這看到的第一個數字後分裂。