【问题标题】:How can I get a value that's inside parentheses in a string in Python? [duplicate]如何获取 Python 字符串中括号内的值? [复制]
【发布时间】:2011-12-23 20:34:22
【问题描述】:

我有这样的东西:

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

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

【问题讨论】:

  • 解决方案应该有多强大?
  • @Matt Fenwick 的问题很关键。您的代码可以合理地处理的输入范围是多少?

标签: python


【解决方案1】:
>>> a = '2(3.4)'
>>> a[a.index("(") + 1:a.rindex(")")]
'3.4'

【讨论】:

    【解决方案2】:
    >>> 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')
    >>> 
    

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      相关资源
      最近更新 更多