Login and get codingWrite a function that returns a neatly formatted string representation of a python object.
As you might have guessed, there is a package in the standard library that can help you with pretty printing and pretty formatting (
pprint
). This package can also be really useful for debugging withThe function
pretty_str
should pretty format the object with the following features:- Line breaks after items when 60 characters are reached
- With nested items, only show items up to a depth of 2, otherwise display an ellipsis
[...]
- Dictionaries should be sorted according to their key order
>>> d={"Z": "Z"*40,
"B": [1,[2,[3]]],
"A": "A"*40}
>>> result = pretty_str(d)
>>> print(result)
{'A': 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA',
'B': [1, [...]],
'Z': 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ'},
116 out of 128 users completed this Bite.
Will you be the 117th person to crack this Bite?
Resolution time: ~32 min. (avg. submissions of 5-240 min.)
Our community rates this Bite 2.0 on a 1-10 difficulty scale.
» You can do it! 😌