python取字符串中中括号内的字符
时间: 2023-09-08 21:12:08 浏览: 76
你可以使用正则表达式来匹配中括号内的字符,例如:
```python
import re
string = "This is a [sample] string with [multiple] brackets"
matches = re.findall(r'\[(.*?)\]', string)
print(matches)
```
输出:
```
['sample', 'multiple']
```
在这个例子中,我们使用了 `re.findall()` 函数来查找所有满足正则表达式 `\[(.*?)\]` 的匹配项。这个正则表达式的含义是:匹配中括号 `[` 和 `]` 中间的任意字符,非贪婪模式。
如果你只需要第一个匹配项,可以使用 `re.search()` 函数:
```python
import re
string = "This is a [sample] string with [multiple] brackets"
match = re.search(r'\[(.*?)\]', string)
if match:
print(match.group(1))
```
输出:
```
sample
```
相关问题
python获取字符串中括号内的字符
可以使用正则表达式对字符串进行匹配,提取括号内的字符。示例代码如下:
```python
import re
s = "hello (world)"
result = re.findall('\((.*?)\)', s)
print(result) # 输出 ['world']
```
在这个示例中,首先定义了一个包含括号的字符串s。然后使用re.findall()函数和正则表达式'\((.*?)\)'对字符串s进行匹配,提取括号内的字符。最终,函数返回一个列表,其中包含提取的字符串。
Python提取字符串中括号内的内容
可以使用正则表达式来提取字符串中括号内的内容,示例代码如下:
import re
str = "这是一个包含括号的字符串(括号内的内容需要提取)"
result = re.findall(r'\((.*?)\)', str)
print(result)
输出结果为:['括号内的内容需要提取']