python怎么分割括号里的内容

python怎么分割括号里的内容

作者:Joshua Lee发布时间:2026-03-28 23:44阅读时长:14 分钟阅读次数:10
常见问答
Q
如何提取字符串中括号内的内容?

我有一个包含括号的字符串,想获取其中括号里的内容,应该如何操作?

A

使用正则表达式提取括号内容

在Python中,可以使用re模块的正则表达式功能来提取括号中的内容。示例代码:

import re
text = '这是一个示例(内容待提取)'
result = re.findall(r'\((.*?)\)', text)
print(result)  # 输出:['内容待提取']

其中,正则表达式\((.*?)\)用于匹配小括号中的内容。

Q
如何分割包含多个括号内容的字符串?

字符串中有多个括号,想将每个括号里的内容提取出来并分割成列表,该怎么做?

A

用正则表达式找出所有括号内内容形成列表

利用re.findall可以一次性获取所有括号内的文本:

import re
text = '示例(第一部分)文本(第二部分)结束'
parts = re.findall(r'\((.*?)\)', text)
print(parts)  # 输出:['第一部分', '第二部分']

这样就能得到所有括号内的内容,方便进一步处理。

Q
能否在Python中分割不同类型的括号内容?

字符串中有圆括号和方括号,想分别提取它们内的内容,如何实现?

A

使用多个正则表达式分别匹配不同括号

对于圆括号和方括号,可以分别调用re.findall:

import re
text = '这里有(圆括号内容)和[方括号内容]'
circle = re.findall(r'\((.*?)\)', text)
square = re.findall(r'\[(.*?)\]', text)
print('圆括号:', circle)  # ['圆括号内容']
print('方括号:', square)  # ['方括号内容']

这样可以分别获得两类括号中的内容,方便分别处理。