May-03-2021, 01:54 AM
If you want formatting, I prefer using a formatting package. tabulate has worked well for me.
from tabulate import tabulate currentuser ={'root':{'uid': 0,'username': 'root' ,'shell': '/bin/bash'}, 'daemon': {'uid': 1,'username': 'daemon' ,'shell': '/usr/sbin/nologin'}, 'bin': {'uid': 2,'username': 'bin', 'shell':'/usr/sbin/nologin'}, 'nsa': {'uid': 1000,'username': 'nsa', 'shell': '/bin/bash'}} columns = list(next(iter(currentuser.values())).keys()) print(tabulate([x.values() for x in currentuser.values()], headers=columns, tablefmt="presto"))
Output: uid | username | shell
-------+------------+-------------------
0 | root | /bin/bash
1 | daemon | /usr/sbin/nologin
2 | bin | /usr/sbin/nologin
1000 | nsa | /bin/bash