Python 使用正则表达式删除某些单词

Python 使用正则表达式删除某些单词,python,python-3.x,regex,string,Python,Python 3.x,Regex,String,我有一个字符串,如下所示: a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21' 我想删除()中的数字和括号,并希望它是这样的: a = 'steven prince kavin 23.24.21' 使用re.sub Ex: import re a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'

我有一个字符串,如下所示:

a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
我想删除
()
中的数字和括号,并希望它是这样的:

a = 'steven  prince  kavin  23.24.21'

使用
re.sub

Ex:

import re
a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
print(re.sub(r"(\(.*?\)\.)", "", a))
steven  prince  kavin  23.24.21
输出:

import re
a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
print(re.sub(r"(\(.*?\)\.)", "", a))
steven  prince  kavin  23.24.21

你当然可以在那里找到答案:)这能回答你的问题吗?为什么是外部团体?为什么是
*?
而不是
+
?就我个人而言,我会选择更严格的RE:
\([0-9]+\.[0-9]s\)\。
啊,是的。但是
*
也将匹配“括号内没有任何内容”(我把
*?
*?
混淆了,后者相当于
+