GH avatar Bite 100. Display the last part of a file (Unix tail)

Complete the function below simulating Unix' tail, for example:

$ tail -3 test_tail.py
# byte to str conversion and strip off last line's newline char
expected = [line.decode("utf-8") for line in lines]
assert tail(f.name, 10) == expected

Complete the function below which receives (absolute) filepath and n lines to filter from the end which is returned in a list.

For example, if we call it on a file - stored in filepath - with this content:

Hello world!
We hope that you are learning a lot of Python.
Have fun with our Bites of Py.
Keep calm and code in Python!
Become a PyBites ninja!
... and give it n of 2 (= calling it as: tail(filepath, 2)), it should return this:
['Keep calm and code in Python!',
 'Become a PyBites ninja!']
(note: newlines are stripped off)

Have fun and let us know if you have any questions ...

78 out of 81 users completed this Bite.
Will you be Pythonista #79 to crack this Bite?
It takes an average of ~28 minutes to solve this Bite (submissions 5-240 min).
Pythonistas rate this Bite 1.67 on a 1-10 difficulty scale.
» You can do it! 😌

Buy Now Login and get coding
We use Python 3.7