0
我有一個這樣的字符串=如何在python中用多個分隔符分割一個字符串?
str = (((MY (NAME IS) IS) YOUR NAME)
我想所有的值拆分在此字符串來得到這樣一個結果:
lst = ['(', '(', '(', 'MY', '(', 'NAME', 'IS', ')', 'IS', ')', 'YOUR', 'NAME', ')']
是否有可能與分割這樣的字符串多於一個分隔符?
>>> import re
>>> s = '(((MY (NAME IS) IS) YOUR NAME)'
>>> re.findall(r'[()]|[a-zA-Z]+', s)
['(', '(', '(', 'MY', '(', 'NAME', 'IS', ')', 'IS', ')', 'YOUR', 'NAME', ')']
非正則表達式的解決方案使用itertools.groupby
: