#!/usr/bin/python3
def go_split(s, symbol):
result = [s] for i in symbol:
median = [] # 普通方法
# for x in result:
# median.extend(x.split(i)
# 列表解析
# [median.extend(y.split(i)) for y in result if y]
# map高阶函数,map生成可迭代对象
for z in map(lambda x: x.split(i), result):
median.extend(z)
# 以上三个方法都可以解决问题
result = median
# 去除空字符串
return [x for x in result if x]
if __name__ == "__main__":
# 定义初始字符串
s = '12;;7.osjd;.jshdjdknx+'
# 定义分隔符
symbol = ';./+'
result = go_split(s, symbol)
print(result)