如何通过空格和标点符号拆分字符串,但保留标点符号?

时间:2020-01-23 21:54:48

标签: python string

如果我想在Python中使用re.split实现此目标,该怎么做? 例如:“唐纳德·特朗普!唐纳德?王牌''->
['donald','trump','!','donald','?','trump']

2 个答案:

答案 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']