在Python中如何将括号外部和括号内部内容分开存储
时间: 2024-05-11 09:16:35 浏览: 12
您可以使用正则表达式或其他字符串操作函数来实现括号的分段。以下是一个使用正则表达式分割括号内外部内容的示例代码:
``` python
import re
text = "(括号外部内容)括号内部内容(另一个括号内部内容)"
# 匹配括号内的内容
pattern = re.compile(r"((.*?))")
inside_content = pattern.findall(text)
# 剔除括号内的内容,得到括号外部的内容
outside_content = pattern.sub("", text).strip()
print("括号外部内容: ", outside_content)
print("括号内部内容: ", inside_content)
```
输出结果:
```
括号外部内容: 括号内部内容
括号内部内容: ['括号外部内容', '另一个括号内部内容']
```
您可以将上述代码修改以适应您的特定需求。
相关问题
Python删除中括号和小括号里面的内容
可以使用正则表达式来实现,具体可以参考以下代码:
import re
str = "hello (world) [python]"
str = re.sub(r'\([^()]*\)|\[[^\[\]]*\]', '', str)
print(str)
输出结果为:"hello "。
这段代码使用了正则表达式,首先匹配小括号里面的内容,然后使用 '|' 连接符进行或运算,同时匹配中括号里面的内容。其中 '\([^()]*\)' 表示匹配小括号里面的内容,'[^()]*' 表示匹配除了小括号外的任意字符;'\[[^\[\]]*\]' 表示匹配中括号里面的内容,'[^[\]]*' 表示匹配除了中括号外的任意字符。最后使用 re.sub() 函数将匹配到的内容替换为空字符串,即删除括号里面的内容。
python怎么将文件名中括号之间的内容删除
你可以使用正则表达式来匹配文件名中的括号及其内容,然后使用字符串替换函数将其删除。以下是一个示例代码:
```python
import re
filename = "example (with brackets).txt"
new_filename = re.sub(r'\s*\([^)]*\)\s*', '', filename)
print(new_filename) # 输出 "example.txt"
```
这个代码使用了正则表达式 `\s*\([^)]*\)\s*` 来匹配文件名中的括号及其内容,然后使用字符串替换函数 `re.sub()` 将其替换为空字符串。