【发布时间】:2011-12-23 20:34:22
【问题描述】:
我有这样的东西:
a = '2(3.4)'
b = '12(3.5)'
我只想要括号内的值。我使用了正则表达式,它有效,但我的老师不允许。我该怎么做?
【问题讨论】:
-
解决方案应该有多强大?
-
@Matt Fenwick 的问题很关键。您的代码可以合理地处理的输入范围是多少?
标签: python
我有这样的东西:
a = '2(3.4)'
b = '12(3.5)'
我只想要括号内的值。我使用了正则表达式,它有效,但我的老师不允许。我该怎么做?
【问题讨论】:
标签: python
>>> a = '2(3.4)'
>>> a[a.index("(") + 1:a.rindex(")")]
'3.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')
>>>
【讨论】: