我具有以下列表中的数据,它是一个十六进制数,劈裂串分成两个由逗号使用python
[“aaaaa955554e”]
我想此分成['aaaaa9,55554e ']用逗号。
我知道如何在两者之间有一些分隔符时分割这个,但我应该如何处理这种情况?
感谢
我具有以下列表中的数据,它是一个十六进制数,劈裂串分成两个由逗号使用python
[“aaaaa955554e”]
我想此分成['aaaaa9,55554e ']用逗号。
我知道如何在两者之间有一些分隔符时分割这个,但我应该如何处理这种情况?
感谢
这将做什么,我认为你正在寻找:
yourlist = ['aaaaa955554e']
new_list = [','.join([x[i:i+6] for i in range(0, len(x), 6)]) for x in yourlist]
它将把一个逗号在每第六个字符中的每个项目在列表中。 (我假设你会比在列表中只有一个项目的更多,并且该项目是未知的长度。这不是问题。)
我假设你想拆分成使用正则表达式每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']
这可以使用正则表达式替换如下进行:
import re
print re.sub(r'([a-zA-Z]+\d)(.*?)', r'\1,\2', 'aaaaa955554e', count=1)
给你:
aaaaa9,55554e
这看到的第一个数字后分裂。
分裂的标准是什么? (一半?)'e'去了哪里? – Ryan
请多说一点。你想要分裂的地方。 –
已编辑。我想分开并留在同一个列表中。谢谢 – James