5

I've got something like this:

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

I only want the value inside the brackets. I used regex, and it worked, but my teacher won't allow it. How can I do this?

Jim Garrison
  • 83,534
  • 20
  • 149
  • 186
matiit
  • 7,831
  • 5
  • 39
  • 65

2 Answers2

18
>>> a = '2(3.4)'
>>> a[a.index("(") + 1:a.rindex(")")]
'3.4'
Sven Marnach
  • 530,615
  • 113
  • 910
  • 808
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')
>>> 
Noctis Skytower
  • 20,251
  • 16
  • 75
  • 111