如果我想在Python中使用re.split实现此目标,该怎么做?
例如:“唐纳德·特朗普!唐纳德?王牌''->
['donald','trump','!','donald','?','trump']
答案 0 :(得分:3)
您可以定义与单词(\w+)
或
问号(?
或感叹号(!
)。
>>> s="donald trump! donald? trump"
>>> re.findall(r'\w+|\?|\!',s)
['donald', 'trump', '!', 'donald', '?', 'trump']
答案 1 :(得分:-1)
如果要在python中用空格分隔字符串,请尝试使用python的字符串split()。
string = 'donald trump! donald? trump'
print(string.split(' '))
输出:
['donald ', 'trump!', 'donald? ', 'trump']