我在列表中有以下数据,它是十六进制数,
['aaaaa955554e']
我想用逗号分成['aaaaa9,55554e']。
我知道如何在有一些分隔符的情况下拆分它,但我该怎么办呢?
谢谢
答案 0 :(得分:0)
这将做我认为你正在寻找的事情:
beginUpdate
它会在列表中每个项目的每六个字符处加一个逗号。 (我假设你在列表中只有一个项目,并且项目的长度不明。不重要。)
答案 1 :(得分: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']
答案 2 :(得分:0)
这可以使用正则表达式替换来完成,如下所示:
import re
print re.sub(r'([a-zA-Z]+\d)(.*?)', r'\1,\2', 'aaaaa955554e', count=1)
给你:
aaaaa9,55554e
在看到第一个数字后分裂。