By using (
,)
, you are capturing the group, if you simply remove them you will not have this problem.
>>> str1 = "a b c d"
>>> re.split(" +", str1)
['a', 'b', 'c', 'd']
However there is no need for regex, str.split
without any delimiter specified will split this by whitespace for you. This would be the best way in this case.
>>> str1.split()
['a', 'b', 'c', 'd']
If you really wanted regex you can use this ('s'
represents whitespace and it's clearer):
>>> re.split("s+", str1)
['a', 'b', 'c', 'd']
or you can find all non-whitespace characters
>>> re.findall(r'S+',str1)
['a', 'b', 'c', 'd']
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…