我具有以下列表中的數據,它是一個十六進制數,劈裂串分成兩個由逗號使用python
[「aaaaa955554e」]
我想此分成['aaaaa9,55554e ']用逗號。
我知道如何在兩者之間有一些分隔符時分割這個,但我應該如何處理這種情況?
感謝
我具有以下列表中的數據,它是一個十六進制數,劈裂串分成兩個由逗號使用python
[「aaaaa955554e」]
我想此分成['aaaaa9,55554e ']用逗號。
我知道如何在兩者之間有一些分隔符時分割這個,但我應該如何處理這種情況?
感謝
這將做什麼,我認爲你正在尋找:
yourlist = ['aaaaa955554e']
new_list = [','.join([x[i:i+6] for i in range(0, len(x), 6)]) for x in yourlist]
它將把一個逗號在每第六個字符中的每個項目在列表中。 (我假設你會比在列表中只有一個項目的更多,並且該項目是未知的長度。這不是問題。)
我假設你想拆分成使用正則表達式每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']
這可以使用正則表達式替換如下進行:
import re
print re.sub(r'([a-zA-Z]+\d)(.*?)', r'\1,\2', 'aaaaa955554e', count=1)
給你:
aaaaa9,55554e
這看到的第一個數字後分裂。
分裂的標準是什麼? (一半?)'e'去了哪裏? – Ryan
請多說一點。你想要分裂的地方。 –
已編輯。我想分開並留在同一個列表中。謝謝 – James