python – 从字符串中删除括号之间的内容

我有一个像这样的字符串:

s = 'word1 word2 (word3 word4) word5 word6 (word7 word8) word9 word10'

如何删除括号中的所有内容,以便输出为:

'word1 word2 word5 word6 word9 word10'

我尝试了正则表达式,但这似乎不起作用.有什么建议?

最好
雅克·

解决方法

import re
s = re.sub(r'\(.*?\)','',s)

请注意,这仅删除括号之间的所有内容.这意味着你将在“word2和word5”之间留下双倍的空间.我的终端输出

>>> re.sub(r'\(.*?\)',s)
'word1 word2  word5 word6  word9 word10'
>>> # -------^ -----------^ (Note double spaces there)

但是,您提供的输出并非如此.要删除多余的空格,您可以执行以下操作:

>>> re.sub(r'\(.*?\)\ *',s)
'word1 word2 word5 word6 word9 word10'

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...