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没有。它会替换所有名称。您是对的。对不起。