如何删除数字值但保留字母数字值

Kal*_*ana -1 python

words = ["my name is john123. I am 23 years old."]

预期输出-: my name is john123. I am years old.

我怎样才能得到这个输出?

Emd*_*won 6

您可以使用正则表达式。

import re

st = ''.join(words)
reg = re.compile(r'\b\d+\b\s*')
res = reg.sub('', st)
Run Code Online (Sandbox Code Playgroud)

\b是单词边界,\d+匹配一个或多个数字,结束\s*匹配数字单词末尾的零个或多个空格。您可以\s*根据需要删除。

有关Python 正则表达式的更多信息