在字符串python中找到一个模式

时间:2012-05-23 17:40:52

标签: python

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

因此,嘈杂字符串的一部分可能是:

"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方式来解决这个案例。 非常感谢。

2 个答案:

答案 0 :(得分:5)

re.sub(r'\b[\dx]+\b', '', "big $price chair, 5x10")

答案 1 :(得分:4)

import re
new_string = re.sub(r', \d*x\d+', '', old_string)