用python中的不同字符替换字符串中的所有数字

时间:2015-08-12 22:20:18

标签: python

我想在字符串中取所有数字字符[0,9]并用字符8替换它们。我确定这是一个简单的方法,但我似乎无法找到它!这里所有相关的问题都是删除数字,而不是用不同的字符替换。

e.g。 “word 8008 7 str50ing2 " ---> "word 8888 8 str88ing8

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式模块,更具体地说是substitutesub)方法。     进口重新     string ="字8008 7 str50ing2" #---> "字8888 8 str88ing8"

print  re.sub(r'\d', '8', string)

技巧,输出是:

word 8888 8 str88ing8

答案 1 :(得分:0)

这是一个仅使用原生函数的选项:

a = "word 8008 7  str50ing2 "    
for x in range(0,9): a = a.replace(str(x),'8')

应该工作;输出:

>>> a
'word 8888 8  str88ing8 '