【问题标题】:Remove certain word using regular expression使用正则表达式删除某些单词
【发布时间】:2019-05-21 12:43:21
【问题描述】:

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

a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'

我想删除() 和括号内的数字,并希望它是这样的:

a = 'steven  prince  kavin  23.24.21'

【问题讨论】:

标签: python python-3.x regex string


【解决方案1】:

使用re.sub

例如:

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 \)\.
  • 啊,是的。但是.* 也将匹配“括号内的任何内容”(我将.*?.*.? 混淆,相当于.+
猜你喜欢
  • 2021-08-07
  • 2011-10-12
  • 2013-06-16
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多