Login and get coding
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.
158 out of 160 users completed this Bite.
Will you be Pythonista #159 to crack this Bite?
Resolution time: ~54 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 6.27 on a 1-10 difficulty scale.
» Up for a challenge? 💪