2011-11-07 97 views
5

我有這樣的事情:如何獲取Python中字符串中括號內的值?

a = '2(3.4)' 
b = '12(3.5)' 

我只想括號內的值。我用正則表達式,它的工作,但我的老師不會允許它。我怎樣才能做到這一點?

+2

解決方案應該有多強大? –

+5

@Matt Fenwick的問題至關重要。您的代碼合理預期處理的輸入範圍是什麼? –

回答

16
>>> a = '2(3.4)' 
>>> a[a.index("(") + 1:a.rindex(")")] 
'3.4' 
4
>>> a, b = '2(3.4)', '12(3.5)' 
>>> def extract(string, start='(', stop=')'): 
     return string[string.index(start)+1:string.index(stop)] 

>>> extract(a), extract(b) 
('3.4', '3.5') 
>>> 
相關問題