我想在字符串中取所有数字字符[0,9]
并用字符8替换它们。我确定这是一个简单的方法,但我似乎无法找到它!这里所有相关的问题都是删除数字,而不是用不同的字符替换。
e.g。 “word 8008 7 str50ing2 " ---> "word 8888 8 str88ing8
”
感谢您的帮助!
答案 0 :(得分:1)
您可以使用正则表达式模块,更具体地说是substitute(sub
)方法。
进口重新
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 '