【发布时间】:2016-11-18 11:18:36
【问题描述】:
我一直在这里四处寻找,但没有找到任何与我的问题相关的东西。我正在使用 Python3。 我想在每个空格和逗号处分割一个字符串。这是我现在得到的,但我得到了一些奇怪的输出: (别担心,这句话是从德语翻译过来的)
import re
sentence = "We eat, Granny"
split = re.split(r'(\s|\,)', sentence.strip())
print (split)
>>>['We', ' ', 'eat', ',', '', ' ', 'Granny']
我真正想要的是:
>>>['We', ' ', 'eat', ',', ' ', 'Granny']
【问题讨论】:
-
逗号在这里看起来很重要:),但你不需要转义它
-
有关这些空字符串的更多信息,请参见 Why are empty strings returned in split() results?。
-
确实逗号很重要(德语),否则你会吃奶奶:),谢谢拉德雷克萨斯,我会看看