我通过分解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