python提取字符串中括号
时间: 2023-09-25 16:15:37 浏览: 181
可以使用正则表达式来提取字符串中的括号。以下是一个示例代码:
```python
import re
text = "This is a sample (string) with (multiple) sets of (brackets)."
regex = r"\((.*?)\)"
matches = re.findall(regex, text)
print(matches)
```
输出:
```
['string', 'multiple', 'brackets']
```
解释:
- `r"\((.*?)\)"` 是一个正则表达式,用于匹配字符串中的括号及括号内的内容。其中,`\(` 和 `\)` 表示匹配左右括号;`(.*?)` 表示匹配括号内的任意字符,并使用非贪婪模式,即只匹配到第一个右括号。
- `re.findall(regex, text)` 使用正则表达式来查找所有匹配项,并返回一个列表。
注意:如果字符串中有多个括号嵌套的情况,上述代码可能无法正确处理。可以考虑使用递归函数来提取所有的括号。
相关问题
Python提取字符串中括号内的内容
可以使用正则表达式来提取字符串中括号内的内容,示例代码如下:
import re
str = "这是一个包含括号的字符串(括号内的内容需要提取)"
result = re.findall(r'\((.*?)\)', str)
print(result)
输出结果为:['括号内的内容需要提取']
python获取字符串中括号内的字符
可以使用正则表达式对字符串进行匹配,提取括号内的字符。示例代码如下:
```python
import re
s = "hello (world)"
result = re.findall('\((.*?)\)', s)
print(result) # 输出 ['world']
```
在这个示例中,首先定义了一个包含括号的字符串s。然后使用re.findall()函数和正则表达式'\((.*?)\)'对字符串s进行匹配,提取括号内的字符。最终,函数返回一个列表,其中包含提取的字符串。
阅读全文