2024-06-26 14:01:48 发布
网友
我在一个列表中有以下数据,它是一个十六进制数
['aaaaa 955554e']
我想用逗号把它分成['aaaaa 955554e']。你知道吗
我知道在有分隔符的情况下如何分割,但是对于这种情况我应该怎么做呢?你知道吗
谢谢
我想你要找的就是这个:
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']
我想你要找的就是这个:
它将在列表中每个项目的每六个字符处加一个逗号。(我假设您的列表中不止一个项目,而且这些项目的长度未知。这并不重要。)
这可以使用正则表达式替换来完成,如下所示:
给你:
这在看到第一个数字后分裂。你知道吗
我猜你想分成每6个角色
使用正则表达式
使用列表理解,这适用于lst中的多个项
相关问题 更多 >
编程相关推荐