names
中的每个名字:
names = ['name_9', 'name_xyz', 'name_10', 'name_11']
我想用一个' *'替换数字。明星人物因此最终结果如下:
result = ['name_*', 'name_xyz', 'name_*', 'name_*']
(请注意,names
中的某些名称可能不包含任何数字(例如' name_xyz'。而单个星号*
字符会替换任意数字,无论有多少数字包含的数字...所以数字4
将替换为单个*
星号,而数字444
也会替换为单个*
星号。
如何完成它?
答案 0 :(得分:1)
您需要将重新导入
import re
然后添加带有正则表达式的for循环
for x in names:
print(re.sub('\d+','*',x))