我想把两个逗号分开,但我不能,你能帮我吗?
这就是我想要的:['nb1,nb2','nb3,nb4','nb5,nb6']
以下是我所做的:

a= 'nb1,nb2,nb3,nb4,nb5,nb6'
compteur=0
for i in a:
    if i==',' :
        compteur+=1
        if compteur%2==0:
           print compteur
           test = a.split(',', compteur%2==0 )
print a
print test

结果是:
2
4
nb1,nb2,nb3,nb4,nb5,nb6
['nb1', 'nb2,nb3,nb4,nb5,nb6']

谢谢你的回答

最佳答案

一个快速的解决方法可以是先用逗号分隔元素,然后再用两个元素连接在一起。比如:

sub_result = a.split(',')
result = [','.join(sub_result[i:i+2]) for i in range(0,len(sub_result),2)]

这就提供了:
>>> result
['nb1,nb2', 'nb3,nb4', 'nb5,nb6']

如果元素的数量是奇数,这也会起作用。例如:
>>> a = 'nb1,nb2,nb3,nb4,nb5,nb6,nb7'
>>> sub_result = a.split(',')
>>> result = [','.join(sub_result[i:i+2]) for i in range(0,len(sub_result),2)]
>>> result
['nb1,nb2', 'nb3,nb4', 'nb5,nb6', 'nb7']

07-26 02:20