如何在Python中的字符串中获取括号内的值?

时间:2011-11-07 18:20:20

标签: python

我有这样的事情:

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

我只想要括号内的值。我使用正则表达式,但它有效,但我的老师不会允许它。我怎么能这样做?

2 个答案:

答案 0 :(得分:18)

>>> a = '2(3.4)'
>>> a[a.index("(") + 1:a.rindex(")")]
'3.4'

答案 1 :(得分: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')
>>>