2016-11-22 67 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 

这看到的第一个数字后分裂。