1. 使用 str.split
进行连续分割
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
def mySplit(s, cut):
data = [s]
for i in cut:
t = []
for x in data:
t.extend(x.split(i))
data = t
return [i for i in data if i]
s = 'ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz'
print(mySplit(s, ',;|\t'))
运行结果:
Geek-Mac:Downloads zhangyi$ python3.7 Nice.py
['ab', 'cd', 'efg', 'hi', 'jkl', 'mn', 'opq', 'rst', 'uvw', 'xyz']
2. 使用 re.split
进行一次性分割
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import re
s = 'ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz'
print(re.split(r'[,;\t|]+', s))
运行结果:
Geek-Mac:Downloads zhangyi$ python3.7 Nice.py
['ab', 'cd', 'efg', 'hi', 'jkl', 'mn', 'opq', 'rst', 'uvw', 'xyz']