I am creating a very rudimentary Address Book program in Python. I am collecting contact data from a CSV file, the contents of which are as follows:
Name,Phone,Company,Email Elon Musk,454-6723,SpaceX, emusk@spacex.com Larry Page,853-0653,Google, lpage@gmail.com Tim Cook,133-0419,Apple, tcook@apple.com Steve Ballmer,456-7893,Developers!, sballmer@bluescreen.com
I am trying to format the output so that it looks more understandable and readable, i.e. all lined up in rows and columns, for example:
Name: Phone: Company: Email: Elon Musk 454-6723 SpaceX emusk@spacex.com
My current code is as follows:
f = open("contactlist.csv") csv_f = csv.reader(f) for row in csv_f: print(row)
What is natural due to lack of formatting produces this which still looks very unclean.
['Name', 'Phone', 'Company', 'Email'] ['Elon Musk', '454-6723', 'SpaceX', ' emusk@spacex.com '] ['Larry Page', '853-0653', 'Google', ' lpage@gmail.com '] ['Tim Cook', '133-0419', 'Apple', ' tcook@apple.com '] ['Steve Ballmer', '456-7893', 'Developers!', ' sballmer@bluescreen.com ']
Any advice on how to produce a cleaner result would be greatly appreciated as I begin, and I find it all quite confusing. Thank you very much in advance.