2011-11-07 33 views
5

Böyle bir şey var:Python'da bir dizede parantez içinde bulunan bir değeri nasıl alabilirim?

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

Sadece parantez içindeki değeri istiyorum. Regex kullandım ve işe yaradı, ama öğretmenim buna izin vermiyor. Bunu nasıl yapabilirim?

+2

çözüm nasıl sağlam olmalıdır? –

+5

@Matt Fenwick'in sorusu çok önemlidir. Kodunuzun makul bir şekilde ele alınması beklenen girdi aralığı nedir? –

cevap

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') 
>>> 
İlgili konular