import re
def wrapper_huepper(new_str, n):
counter = 0
n = n
new_str = new_str
def replace(matchobj):
nonlocal counter
counter = counter + 1
if counter == n:
return new_str
return matchobj.group(0)
return replace
test_str = 'aBaBaBaBaB'
w1 = '********'
replace = wrapper_huepper(w1, 3)
x = re.sub(r"(?<=\w)[A-Z]", replace, test_str)
print(x)
aW1wb3J0IHJlCgpkZWYgd3JhcHBlcl9odWVwcGVyKG5ld19zdHIsIG4pOgoJY291bnRlciA9IDAKCW4gPSBuCgluZXdfc3RyID0gbmV3X3N0cgoJZGVmIHJlcGxhY2UobWF0Y2hvYmopOgoJCW5vbmxvY2FsIGNvdW50ZXIKCQljb3VudGVyID0gY291bnRlciArIDEKCQlpZiBjb3VudGVyID09IG46CgkJCXJldHVybiBuZXdfc3RyCgkJcmV0dXJuIG1hdGNob2JqLmdyb3VwKDApCglyZXR1cm4gcmVwbGFjZQoKdGVzdF9zdHIgPSAnYUJhQmFCYUJhQicKdzEgPSAnKioqKioqKionCnJlcGxhY2UgPSB3cmFwcGVyX2h1ZXBwZXIodzEsIDMpCnggPSByZS5zdWIociIoPzw9XHcpW0EtWl0iLCByZXBsYWNlLCB0ZXN0X3N0cikKcHJpbnQoeCkK