Formato de salida del archivo CSV en Python

Estoy creando un programa muy rudimentario de "Libreta de direcciones" en Python. Estoy tomando datos de contacto de un archivo CSV, cuyo contenido se parece al siguiente ejemplo:

Name,Phone,Company,Email
Elon Musk,454-6723,SpaceX,[email protected]
Larry Page,853-0653,Google,[email protected]
Tim Cook,133-0419,Apple,[email protected]
Steve Ballmer,456-7893,Developers!,[email protected]

Estoy tratando de formatear el resultado para que se vea más limpio y más legible, es decir, todo alineado en filas y columnas, como este:

Name:        Phone:        Company:        Email:        
Elon Musk    454-6723      SpaceX          [email protected]

Mi código actual es el siguiente:

f = open("contactlist.csv")
csv_f = csv.reader(f)
for row in csv_f:
    print(row)

Lo que, naturalmente, debido a la falta de formato, produce esto, que todavía se ve muy sucio.

['Name', 'Phone', 'Company', 'Email']
['Elon Musk', '454-6723', 'SpaceX', '[email protected]']
['Larry Page', '853-0653', 'Google', '[email protected]']
['Tim Cook', '133-0419', 'Apple', '[email protected]']
['Steve Ballmer', '456-7893', 'Developers!', '[email protected]']

Cualquier consejo sobre cómo producir una salida más limpia sería muy apreciado, ya que soy principiante y todo esto me resulta bastante confuso. Muchas gracias de antemano.

Respuestas a la pregunta(1)

Su respuesta a la pregunta