代码使用的是python3的语法,python2只需要修改其中部分内容,同样可以使用
>>> s = 'asdn () dne we ** feuhf' % 希望使用左右括号、空格以及*分割
>>> import re
% 核心两句代码如下
>>> l = re.split('\(|\)| |\*',s) % 正则表达式切分字符串,但会有空串出现,注意中间需要转义
>>> print(l)
['asdn', '', '', '', 'dne', 'we', '', '', '', 'feuhf']
>>> l = [item for item in filter(lambda x:x != '', l)] %使用过滤器筛掉空串得到了迭代器,再重新构造出列表
>>> print(l)
['asdn', 'dne', 'we', 'feuhf']
>>> s = 'Hello World(test)!' % 希望用空格,左右括号切分
>>> table = str.maketrans('()', ' ')
>>> l = s.translate(table).split(' ')
>>> print(l)
['Hello', 'World', 'test', '!']