python 4-1如何拆分含有多种分隔符的字符串

如果是对字符串做一个字符的分割,用str.split()分割效率比较高;如果是多个字符的分割,用re.split()分割效率比较高

def strSplit(x, d):
    return x.split(d)

def mySplit(s, ds):
    res = [s]
    for d in ds:
        t = []
        #对二维数据降成一维数组
        map(lambda x: t.extend(x.split(d)), res)
        res = t

    return [x for x in res if x]

s = 'ab;dd:fdfd\dfsa+ddf=vfv%dfdf'
print(mySplit(s, '=!+-=;:^%$\\'))

#使用re正则表达式分割字符串
import re
print(re.split(r'[=!+-=;:^%$\\]+', s))