提取括号内的字符串 \- PYTHON

新手上路,请多包涵

我有一个字符串“Name(something)”,我正在尝试提取括号内的字符串部分!

我尝试了以下解决方案,但似乎没有得到我想要的结果。

 n.split('()')

name, something = n.split('()')

原文由 Olly_t 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 390
1 个回答

您可以使用一个简单的正则表达式来捕获括号之间的所有内容:

 >>> import re
>>> s = 'Name(something)'
>>> re.search('\(([^)]+)', s).group(1)
'something'

正则表达式匹配第一个“(”,然后它匹配所有 _不是_“)”的东西:

  • \( 字面上匹配字符“(”
  • 捕获组 ([^)]+) 贪婪地匹配任何不是“)”的东西

原文由 Maroun 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题