Python正则表达式split()字符串

Python正则表达式split()字符串,python,regex,string,split,Python,Regex,String,Split,我对python中的正则表达式非常陌生。我有以下字符串,希望将它们分为五类。我只使用split()函数,但它将根据空格进行分割 s = "1 0 A10B 1/00 Description: This is description with spaces" sp = s.split() >>> sp ["1", "0", "A10B", "1/00", "Description:", "This", "is", "description", "with", "spaces"]

我对python中的正则表达式非常陌生。我有以下字符串,希望将它们分为五类。我只使用split()函数,但它将根据空格进行分割

s = "1 0 A10B 1/00 Description: This is description with spaces"
sp = s.split()
>>> sp
["1", "0", "A10B", "1/00", "Description:", "This", "is", "description", "with", "spaces"]
如何编写正则表达式使其按如下方式拆分:

 ["1", "0", "A10B", "1/00", "Description: This is description with spaces"]

有人能帮忙吗?谢谢

您可以简单地指定多个拆分:

s.split(' ', 4)

这不是一个完美的解决方案。但首先

>>> sp=s.split()[0:4]
>>> sp.append(' '.join(s.split()[4:]))
>>> print sp
['1', '0', 'A10B', '1/00', 'Description: This is description with spaces']

split()
的第二个参数是要执行的最大拆分次数。如果将其设置为4,则剩余的字符串将是列表中的项目5

 sp = s.split(' ', 4)

谢谢大家的回复!