¿Cómo crear una tabla en python?

Esto es lo que quiero replicar en Python:

Estos son los nombres de las variables que almacenan los datos:

name_1= "Alex" name_2 ="Zia" age_1 = 13 age_2 = 12 game_1= 1 game_2 = 2 favourite_1 ="chess" favourite_2 = "monopoly" cost_1= 10 cost_2 =25 total_cost = 25 

Quiero mostrar esto como una tabla, pero no puedo, ¿hay alguna otra manera de calcular los espacios entre una palabra y otra para que encaje?

Puedes usar la biblioteca tabular de python para este propósito.

Por ejemplo:

 >>> from tabulate import tabulate >>> value_list = [['Alex', 13,1, 'Chess', 10], ['Zia', 12,2, 'Monopoly', 25]] >>> column_list = ["Name", "Age", "Number of Games", "Favourite Game", "Cost of Game"] >>> print tabulate(value_list, column_list, tablefmt="grid") +--------+-------+-------------------+------------------+----------------+ | Name | Age | Number of Games | Favourite Game | Cost of Game | +========+=======+===================+==================+================+ | Alex | 13 | 1 | Chess | 10 | +--------+-------+-------------------+------------------+----------------+ | Zia | 12 | 2 | Monopoly | 25 | +--------+-------+-------------------+------------------+----------------+ 

Utilice tabular, como se mencionó, o Pandas.

 import pandas as pd df = pd.DataFrame({'Name': ['Alex', 'Zia', None], 'Age': [13, 12, None], 'Number of games': [1, 2, None], 'Favourite game': ['Chess', 'Monopoly', None], 'Cost of games': [10, 25, 35]}) print(df) 

Como se mencionó anteriormente, puede utilizar la biblioteca tabular de esta manera:

 from tabulate import tabulate table=[['Alex',13,1,'Chess',10],['Zia',12,2,'Chess',25]] headers=["Name","Age", "Number of Games","Favourite Game","Cost of Game"] print tabulate(table, headers, tablefmt="grid") 

Esto es lo que obtendrás:

 +--------+-------+-------------------+------------------+----------------+ | Name | Age | Number of Games | Favourite Game | Cost of Game | +========+=======+===================+==================+================+ | Alex | 13 | 1 | Chess | 10 | +--------+-------+-------------------+------------------+----------------+ | Zia | 12 | 2 | Chess | 25 | +--------+-------+-------------------+------------------+----------------+