Write a decorator called
strip_rangethat replaces characters with dots. It takes a start and an end
intargument that defines the range of characters to be replaced. These work like
range, so start is inclusive and end is exclusive.
Best to illustrate with an example: decorating the
gen_outputfunction below, assuming
textholds 'Hello world', it should convert it to 'Hel.. world' (= replace 0-indexed positions 3 and 4)@strip_range(3, 5) def gen_output(text): return text
test_strip_rangefor more examples that have to pass in order to get credit. Good luck!
New to decorators? Check out our Learning Python Decorators by Example article and/or start with two decorator Bites that are probably a bit easier: #41. Write a login_required decorator and #120. Write a numbers validation decorator. A similar decorator-with-argument Bite is: #22. Write a decorator with argument.