Python删除中括号和小括号里面的内容
时间: 2024-04-16 09:12:40 浏览: 124
python-leetcode面试题解之第32题最长有效括号-python题解.zip
可以使用正则表达式来实现,具体可以参考以下代码:
import re
str = "hello (world) [python]"
str = re.sub(r'\([^()]*\)|\[[^\[\]]*\]', '', str)
print(str)
输出结果为:"hello "。
这段代码使用了正则表达式,首先匹配小括号里面的内容,然后使用 '|' 连接符进行或运算,同时匹配中括号里面的内容。其中 '\([^()]*\)' 表示匹配小括号里面的内容,'[^()]*' 表示匹配除了小括号外的任意字符;'\[[^\[\]]*\]' 表示匹配中括号里面的内容,'[^[\]]*' 表示匹配除了中括号外的任意字符。最后使用 re.sub() 函数将匹配到的内容替换为空字符串,即删除括号里面的内容。
阅读全文