使用python通过逗号将字符串拆分为两个

时间:2016-11-22 05:10:32

标签: python regex split hex

我在列表中有以下数据,它是十六进制数,

['aaaaa955554e']

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

我知道如何在有一些分隔符的情况下拆分它,但我该怎么办呢?

谢谢

3 个答案:

答案 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

在看到第一个数字后分裂。

相关问题