strg = "22+11-aa+bb-44-"
进入这样的列表:
my_List = ['22','+','11','-','aa','bb','-44','-']
所有非数字元素都被完全拆分,如果’ – ‘后面的元素由数字组成,那么它应该与’ – ‘连接在一起并成为负数.
解决方法 没有正则表达式的解决方案使其更长,但在大型数据集上更快:strg="22+11-aa+bb-44-"arr=[]i=0for j in range(len(strg)): if strg[j] in '+-': arr.append(strg[i:j]) if strg[j]=='-' and strg[min(j+1,len(strg)-1)].isdigit(): i=j else: arr.append(strg[j]) i=j+1print arr
结果:
['22','-']总结
以上是内存溢出为你收集整理的如何将字符串拆分为列表,将负数考虑在内?全部内容,希望文章能够帮你解决如何将字符串拆分为列表,将负数考虑在内?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)