如何替换数字字符

时间:2017-12-10 22:18:07

标签: python

names中的每个名字:

names = ['name_9', 'name_xyz', 'name_10', 'name_11']

我想用一个' *'替换数字。明星人物因此最终结果如下:

result = ['name_*', 'name_xyz', 'name_*', 'name_*']

(请注意,names中的某些名称可能不包含任何数字(例如' name_xyz'。而单个星号*字符会替换任意数字,无论有多少数字包含的数字...所以数字4将替换为单个*星号,而数字444也会替换为单个*星号。

如何完成它?

1 个答案:

答案 0 :(得分:1)

您需要将重新导入

import re

然后添加带有正则表达式的for循环

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