使用python用逗号将字符串一分为二

2024-06-26 14:01:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

['aaaaa 955554e']

我想用逗号把它分成['aaaaa 955554e']。你知道吗

我知道在有分隔符的情况下如何分割,但是对于这种情况我应该怎么做呢?你知道吗

谢谢


Tags: 数据列表情况逗号分隔符aaaaa
3条回答

我想你要找的就是这个:

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

它将在列表中每个项目的每六个字符处加一个逗号。(我假设您的列表中不止一个项目,而且这些项目的长度未知。这并不重要。)

这可以使用正则表达式替换来完成,如下所示:

import re    

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

给你:

aaaaa9,55554e

这在看到第一个数字后分裂。你知道吗

我猜你想分成每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']

相关问题 更多 >