从以下位置删除所有数字很容易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
。我该如何制作一个涵盖所有内容的正则表达式?到目前为止,我的解决方案还可以,但并不是我所需要的。
像这样的东西:
r'\w*[0-9]\w*'
这应与包含至少一位数字的任何连续单词字符匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句