我对Python非常陌生,现在我正在努力将我的数据格式化并打印输出。
我有一个用于两个标题的列表,以及一个应该是表格内容的矩阵。像这样:
teams_list = ["Man Utd", "Man City", "T Hotspur"]
data = np.array([[1, 2, 1],
[0, 1, 0],
[2, 4, 2]])
请注意,标题名称不一定是相同的长度。尽管如此,数据条目都是整数。
现在,我想用表格的形式来表示,如下所示:
Man Utd Man City T Hotspur
Man Utd 1 0 0
Man City 1 1 0
T Hotspur 0 1 2
我有一个预感,有一个这样的数据结构,但我找不到它。我已经尝试使用字典和格式化打印,我已经尝试了与缩进循环,我已经尝试打印为字符串。
我相信肯定有一个非常简单的方法来做到这一点,但由于缺乏经验,我可能会错过它。
发布于 2018-01-08 13:59:48
Python 2.7的一些专用代码:
row_format ="{:>15}" * (len(teams_list) + 1)
print row_format.format("", *teams_list)
for team, row in zip(teams_list, data):
print row_format.format(team, *row)
这依赖于str.format()
和格式化规范的语言。
https://stackoverflow.com/questions/-100001333
复制相似问题