删除附加到单词的所有数字 - Python

我有一个字符串


'Dogs are highly5 variable12 in1 height and weight. 123'

我想得到


'Dogs are highly variable in height and weight. 123'

我怎样才能做到这一点?


这是我现有的代码:


somestr = 'Dogs are highly5 variable12 in1 height and weight. 123'


for i, char in enumerate(somestr):

    if char.isdigit():

        somestr = somestr[:i] + somestr[(i+1):]

但它返回


'Dogs are highly variable1 n1 hight and weight. 123'


慕莱坞森
浏览 92回答 1
1回答

PIPIONE

给定import strings = "Here is a state0ment with2 3digits I want to remove, except this 1."代码def remove_alphanums(s):    """Yield words without attached digits."""    for word in s.split():        if word.strip(string.punctuation).isdigit():            yield word        else:            yield "".join(char for char in word if not char.isdigit())演示" ".join(remove_alphanums(s))# 'Here is a statement with digits I want to remove, except this 1.'细节我们使用生成器生成独立的数字(带或不带标点符号)或通过生成器表达式过滤单词。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python