如何拆分保留标点符号的字符串?(Python)

如何拆分保留标点符号的字符串?(Python),python,string,split,Python,String,Split,考虑到结果中的标点符号,如何在python中拆分字符串 以下代码: s = "Hello, my name is Robert." s_splitted = s.split() 将给出以下输出: ["Hello,","my","name","is","Robert."] 如何获得以下结果 ["Hello",",","my","name","is","Robert","."] 正则表达式可以处理这个问题 import re s = "Hello, my name is Robert." s

考虑到结果中的标点符号,如何在python中拆分字符串

以下代码:

s = "Hello, my name is Robert."
s_splitted = s.split()
将给出以下输出:

["Hello,","my","name","is","Robert."]
如何获得以下结果

["Hello",",","my","name","is","Robert","."]
正则表达式可以处理这个问题

import re

s = "Hello, my name is Robert."
s_splitted = [part for part in re.split(r'\b|\s', s) if part != '']
# ['Hello', ',', 'my', 'name', 'is', 'Robert']
回答你的问题了吗

因此,在你的情况下:

import re

s = "Hello, my name is Robert."
items = re.findall(r"[\w']+|[.,!?;]", s)

这回答了你的问题吗@ironkey哦,谢谢,我没发现这个问题。