Python split字符串分割的方法,去除空值

s = "123--23--34--3434-444------2";
ss=s.split('-')
print(ss)#输出结果 ['123', '', '23', '', '34', '', '3434', '444', '', '', '', '', '', '2']
tempList=[]
for ts in ss:
    if(ts!=''):
        tempList.append(ts)
print(tempList)#输出结果  ['123', '23', '34', '3434', '444', '2']

#获取前面两个  以‘-’分割
print(s.split('-',2))#输出结果 ['123', '', '23--34--3434-444------2']

#---------------知识扩展----------------
s2 = "123-23=34434-444.2";
import re
#多个字符分割  以 -  =  % . 四个个字符分割  注意  '\.' 的转义表示 '.' 进行分割
print(re.split('-|=|%|\.',s2))#输出结果 ['123', '23', '34', '3434', '444', '2']

本文出自 www.luofenming.com