2

我有一个非常嘈杂的字符串输入,我正在尝试清理它..

因此,嘈杂字符串的一部分可能类似于:

"big $price chair, 5x10"

现在删除符号和其他东西就完成了!但我也想删除

  5x10

为此,我这样做了:

 def remove_numerics(self,string):
    return ' '.join([term for term in string.split() if not term[0].isdigit()])

解决了这个案子

但如果我的字符串是:

    "big $price chair, x10"

然后失败了?什么是解决这种情况的好pythonic方法。非常感谢。

4

2 回答 2

5
re.sub(r'\b[\dx]+\b', '', "big $price chair, 5x10")
于 2012-05-23T17:44:12.073 回答
4
import re
new_string = re.sub(r', \d*x\d+', '', old_string)
于 2012-05-23T17:44:58.073 回答