我想把两个逗号分开,但我不能,你能帮我吗?
这就是我想要的:['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']