Python:如何使用正则表达式将字符串分隔成列表?

Python:如何使用正则表达式将字符串分隔成列表?,python,regex,string,split,match,Python,Regex,String,Split,Match,我有一个字符串,我想分为两部分:日期和描述。我还想将这些部件存储到列表中。有没有办法一步到位 以下是我试图做的: a = "4/10/2015 Internet Banking INTERNET BILL PAY xxxxxxxx5023 HSBC FINANCE" parts = re.findall(r'(?P<date>\d+/\d+/\d+)\s(?P<description>.*)', a) 我想要的结果是这样的: ['4/10/2015', 'Intern

我有一个字符串,我想分为两部分:日期和描述。我还想将这些部件存储到列表中。有没有办法一步到位

以下是我试图做的:

a = "4/10/2015 Internet Banking INTERNET BILL PAY xxxxxxxx5023 HSBC FINANCE"

parts = re.findall(r'(?P<date>\d+/\d+/\d+)\s(?P<description>.*)', a)
我想要的结果是这样的:

['4/10/2015', 'Internet Banking INTERNET BILL PAY xxxxxxxx5023 HSBC FINANCE']

这不是最优雅的解决方案,但您可以:

list((re.findall(r'(?P<date>\d+/\d+/\d+)\s(?P<description>.*)', a))[0])
list((关于findall(r'(?P\d+/\d+/\d+)\s(?P.*),a))[0])

您试图列出的部分在哪里?您的实际问题是什么?对于给定的示例,您可以使用
a.split(“”,1)
。不知道此代码有什么问题。另外,请参见。如果只有一个搜索操作,则可以使用
re.search
并获取
groupdict()
,因为模式中有命名的捕获组。你希望只有一个匹配吗?你得到了一个元组列表-这有什么不对?谢谢哈克·库斯勒。您的解决方案非常有效!
list((re.findall(r'(?P<date>\d+/\d+/\d+)\s(?P<description>.*)', a))[0])