2017-05-19 13 views
0

我有一個字符串,我想分成2個部分:日期和說明。我也想將這些部分存儲到列表中。有沒有辦法一步到位呢?Python:如何使用正則表達式將字符串分爲列表?

這是我試圖做的事:

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')] 

我想會是這樣的結果:

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

你試圖做出列表的部分在哪裏?你真正的問題是什麼? –

+4

對於給定的例子,你可以使用'a.split('',1)'。 –

+0

不知道這段代碼有什麼問題。另請參閱http://ideone.com/Z9NWkj。如果只有一個搜索操作,則使用're.search'並獲取'groupdict()'是有意義的,因爲在該模式中有命名捕獲組。你期望只有一場比賽嗎? –

回答

0

不最優雅的解決方案,但您可以:

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