Python 如何替换数字字符

Python 如何替换数字字符,python,Python,在名称中的每个名称中: names = ['name_9', 'name_xyz', 'name_10', 'name_11'] 我想用一个“*”星型字符替换这些数字,这样最终结果将如下所示: result = ['name_*', 'name_xyz', 'name_*', 'name_*'] (请注意,名称中的某些名称可能不包含数字。)(例如'name_xyz'。一个星号*字符将替换任何数字,而不管该数字包含多少位数字……因此数字4将替换为一个星号*而数字444也将替换为一个星号* 如何

名称中的每个名称中

names = ['name_9', 'name_xyz', 'name_10', 'name_11']
我想用一个“*”星型字符替换这些数字,这样最终结果将如下所示:

result = ['name_*', 'name_xyz', 'name_*', 'name_*']
(请注意,
名称
中的某些名称可能不包含数字。)(例如'name_xyz'。一个星号
*
字符将替换任何数字,而不管该数字包含多少位数字……因此数字
4
将替换为一个星号
*
而数字
444
也将替换为一个星号
*


如何完成它?

您需要将re作为导入

import re
然后添加一个带有正则表达式的for循环

for x in names:
     print(re.sub('\d+','*',x))

[re.sub(“\d+”,“*”,name)表示名称中的名称]
@YSelf没有。它会替换所有名称。您是对的。对不起。