将给定字符串的最后五个字符以外的所有字符替换为"*"并返回新的屏蔽字符串



我通过分解maskString函数中的字符串返回了正确的答案。然而,我想知道如何对循环执行同样的操作?当达到所需索引并形成新字符串时,使用add/join。我的尝试是使用maskString2函数。有什么想法吗??尝试使用'join'而不是'+'

def maskString(self, string):
return '*'*(len(string)-5) + string[-5:]
def maskString2(self,string):
new_string = string[:-5]
for i in new_string:
new_string.replace(i, '*')
return new_string + string[-5:]

这是一种易于理解的方法:

def maskString(self, string):
lst = list(string)
for i in range(0,len(lst)-5):
lst[i] = '*'
s = ''.join(lst))
return(s)

假设字符串的长度总是大于5

最新更新