我正在用Python创建一个非常基本的“地址簿”程序。我正在从CSV文件中获取联系人数据,其内容如下所示:
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
我正试图格式化输出,使其看起来更清晰、可读性更强,即所有内容都以行和列排列,如下所示:
Name: Phone: Company: Email:
Elon Musk 454-6723 SpaceX emusk@spacex.com
我目前的代码如下:
f = open("contactlist.csv")
csv_f = csv.reader(f)
for row in csv_f:
print(row)
这自然是由于缺乏格式,产生这个,这看起来仍然非常不干净。
['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']
任何关于如何产生更干净的输出的技巧都会非常感谢,因为我是初学者,我发现所有这些都很混乱。多谢提前。
您可以使用
format
左对齐输出。例如输出:
您可以阅读有关format here的更多信息。符号
<
左对齐文本,数字指定字符串的宽度。每个{}
可以在冒号:
之前包含一个位置参数-如果省略它们,则字符串将按未打包列表row
中参数的顺序出现。相关问题 更多 >
编程相关推荐