从下面的string中移除所有数字很容易
>>> string = "asprx12303 hello my 321 name is Tom 2323dsad843, 657a b879 843aa943 aa... 2ci 2ci"
>>> modified = re.sub(r'\d+', '', string)
>>> print(modified)
'asprx hello my name is Tom dsad, a b aa aa... ci ci'但是我想删除所有独立的数字(例如,321本身)以及字符串中所有字母和数字的组合(例如,843aa943和asprx12303)。
到目前为止,这就是我所拥有的:
>>> modified2 = re.sub(r'\w+\d+', '', string)
>>> print(modified2)
' hello my name is Tom , a aa... 2ci 2ci'因此,这两种模式工作得很好,但我最后还是使用了2ci。我如何才能为这个问题制定一个包罗万象的准则?到目前为止,我的解决方案还可以,但不是我所需要的。
发布于 2016-08-15 15:26:59
就像这样:
r'\w*[0-9]\w*'这应该与包含至少一个数字的任何连续的单词字符相匹配。
https://stackoverflow.com/questions/38958048
复制相似问题