Scraping con Python la Liga BBVA de ESPN [Parte 3]


Ahora me a tocado sacar los datos de los jugadores de cada juego, aun no he tomado la decisión de donde seria mas fiable y fácil de sacar la información personal de cada jugador… Por lo pronto he creado un código que extrae los datos de esta pagina: http://www.espn.com.ve/futbol/equipo/plantel/_/id/98 es fácil de tomar los datos de otros equipos simplemente debemos cambiar el id de la url y listo, por lo que vamos a generar la primera URL así:

 
id_equipo = "83"
url = "http://www.espn.com.ve/futbol/equipo/plantel/_/id/" + id_equipo

Bueno el código es el siguiente:

 
import urllib2, re
from bs4 import BeautifulSoup
import re
from prettytable import PrettyTable

# url that we are scraping
url = "http://espndeportes.espn.com/futbol/equipo/plantel/_/id/83"

page = urllib2.urlopen(url)

soup = BeautifulSoup(page, "lxml")

### Tabla de los Arqueros

table = soup.find('table')

rows = table.find_all('tr')
results_Arqueros = []




for row in rows:
        table_headers = row.find_all('th')
        if table_headers:
            results_Arqueros.append([headers.get_text() for headers in table_headers])

        table_data = row.find_all('td')
        if table_data:
	    results_Arqueros.append([data.get_text() for data in table_data])
        
No_camiseta = []
Nombre_jugador = []

PJ_jugador = []
sustituto_j = []
Atajadas_jugador = []
Goles_Permitidos = []
Faltas_Cometidas = []
Faltas_Recibidas = []
Tarjetas_Amarillas = []
Tarjetas_Rojas = []

PG_Arquero = []
PP_Arquero = []
PE_Arquero = []


tabla_formateada = []

i = 0
for datos  in results_Arqueros:
  
    if i >= 2:
        tabla_formateada.append(datos)

    i+=1
for h in tabla_formateada:
      No_cam = h[0]
      No_camiseta.append(No_cam)
        
    
      Nombre_j = h[1]
      Nombre_j = Nombre_j.strip()
      Nombre_jugador.append(Nombre_j)
        
      
      PJ_j =  h[2]
      PJ_jugador.append(PJ_j)
      
      sust_j =  h[3]
      sustituto_j.append(sust_j)
      
      Ataja_j =  h[4]
      Atajadas_jugador.append(Ataja_j)
      
      G_Perm =  h[5]
      Goles_Permitidos.append(G_Perm)
      
      F_Cometidas =  h[6]
      Faltas_Cometidas.append(F_Cometidas)
      
      F_Recibidas =  h[7]
      Faltas_Recibidas.append(F_Recibidas)
      
      T_Amarillas = h[8]
      Tarjetas_Amarillas.append(T_Amarillas)
      
      T_Rojas = h[9]
      Tarjetas_Rojas.append(T_Rojas)

      PG_Arq = h[10]
      PG_Arquero.append(PG_Arq)
      
      PP_Arq = h[11]
      PP_Arquero.append(PP_Arq)
      
      PE_Arq = h[12]
      PE_Arquero.append(PE_Arq)
      




numero_items = len(Nombre_jugador)



table = PrettyTable(["Nro", "Nombre", "PJ", "Atajadas", "G Permitidos"])


i = 0
for i in range(0,numero_items):
    if results_Arqueros > 1 :

       
        table.add_row([No_camiseta[i], Nombre_jugador[i],  PJ_jugador[i] ,  Atajadas_jugador[i] , Goles_Permitidos[i]] )

        i += 1
print table


### Tabla de los jugadores de Campo
table_Body = soup.find('tbody', id = "statsBody_1")

rows_Body = table_Body.find_all('tr')
results_J_Campo = []




for row in rows_Body:
        table_headers = row.find_all('th')
        if table_headers:
            results_J_Campo.append([headers.get_text() for headers in table_headers])

        table_data = row.find_all('td')
        if table_data:
	    results_J_Campo.append([data.get_text() for data in table_data])
        

No_camiseta = []
Nombre_jugador = []

PJ_jugador = []
sustituto_j = []
Goles_Anotados = []
Disparos_de_Gol = []
Disparos_al_Arco = []
Faltas_Cometidas = []
Faltas_Recibidas = []
Tarjetas_Amarillas = []
Tarjetas_Rojas = []


for h in results_J_Campo:
      No_cam = h[0]
      No_camiseta.append(No_cam)
        
    
      Nombre_j = h[1]
      Nombre_j = Nombre_j.strip()
      Nombre_jugador.append(Nombre_j)
        
      
      PJ_j =  h[2]
      PJ_jugador.append(PJ_j)
      
      sust_j =  h[3]
      sustituto_j.append(sust_j)
      
      Gol_Anota =  h[4]
      Goles_Anotados.append(Gol_Anota)
      
      Dis_Gol =  h[5]
      Disparos_de_Gol.append(Dis_Gol)
            
      Dis_Arco =  h[6]
      Disparos_al_Arco.append(Dis_Arco)
      
      
      
      F_Cometidas =  h[8]
      Faltas_Cometidas.append(F_Cometidas)
      
      F_Recibidas =  h[9]
      Faltas_Recibidas.append(F_Recibidas)
      
      T_Amarillas = h[10]
      Tarjetas_Amarillas.append(T_Amarillas)
      
      T_Rojas = h[11]
      Tarjetas_Rojas.append(T_Rojas)





numero_items = len(Nombre_jugador)



table = PrettyTable(["Nro", "Nombre", "PJ", "Goles", "Disp", "DispArco", "FC", "FR"])


i = 0
for i in range(0,numero_items):
    if results_Arqueros > 1 :

       
        table.add_row([No_camiseta[i], Nombre_jugador[i],  PJ_jugador[i] ,  Goles_Anotados[i] , Disparos_de_Gol[i], Disparos_al_Arco[i], Faltas_Cometidas[i], Faltas_Recibidas[i]] )

        i += 1
print table


La salida del Programa es el siguiente:

 

+-----+-----------------------+----+----------+--------------+
| Nro |         Nombre        | PJ | Atajadas | G Permitidos |
+-----+-----------------------+----+----------+--------------+
|  13 |     Claudio Bravo     | 1  |    0     |      2       |
|  1  | Marc-André ter Stegen | 1  |    4     |      0       |
|  25 |      Jordi Masip      | 0  |    0     |      0       |
+-----+-----------------------+----+----------+--------------+
+-----+-------------------+----+-------+------+----------+----+----+
| Nro |       Nombre      | PJ | Goles | Disp | DispArco | FC | FR |
+-----+-------------------+----+-------+------+----------+----+----+
|  10 |    Lionel Messi   | 2  |   2   |  14  |    5     | 1  | 5  |
|  3  |    Gerard Piqué   | 2  |   0   |  2   |    0     | 3  | 0  |
|  7  |     Arda Turan    | 2  |   1   |  4   |    1     | 3  | 5  |
|  4  |    Ivan Rakitic   | 2  |   1   |  5   |    2     | 1  | 3  |
|  18 |     Jordi Alba    | 2  |   0   |  0   |    0     | 3  | 2  |
|  5  |  Sergio Busquets  | 2  |   0   |  1   |    0     | 1  | 3  |
|  9  |    Luis Suárez    | 2  |   3   |  8   |    4     | 3  | 5  |
|  23 |   Samuel Umtiti   | 2  |   0   |  1   |    0     | 3  | 3  |
|  20 |   Sergi Roberto   | 2  |   0   |  1   |    0     | 3  | 3  |
|  6  |    Denis Suárez   | 2  |   0   |  5   |    2     | 4  | 1  |
|  14 | Javier Mascherano | 0  |   0   |  0   |    0     | 1  | 0  |
|  2  |      Douglas      | 0  |   0   |  0   |    0     | 0  | 0  |
|  22 |    Aleix Vidal    | 0  |   0   |  0   |    0     | 0  | 0  |
|  12 |      Rafinha      | 0  |   0   |  0   |    0     | 0  | 0  |
|  19 |    Lucas Digne    | 0  |   0   |  1   |    1     | 2  | 0  |
|  21 |    André Gomes    | 0  |   0   |  0   |    0     | 2  | 0  |
|  4  |    Sergi Samper   | 0  |   0   |  0   |    0     | 0  | 0  |
|  -  |  Munir El Haddadi | 0  |   0   |  0   |    0     | 0  | 0  |
|  27 |  Wilfrid Kaptoum  | 0  |   0   |  0   |    0     | 0  | 0  |
+-----+-------------------+----+-------+------+----------+----+----+

Y bueno ahora solo falta tomar los datos para cada equipo, aunque podemos hacerlo así desde la tabla de posiciones prefiero hacerlo para cada liga y así evitar algunos dolores de cabeza, este es el código para la liga española

 
import urllib2, re
from bs4 import BeautifulSoup
import re
from prettytable import PrettyTable

# url that we are scraping

id_equipo = ["98", "83", "86", "243", "3788", "90", "17534", "3752", "89", "99" , "1068", "102", "96", "88", "97", "3747", "244", "85","93", "94"]
nombre_equipo = ["Las Palmas", "Barcelona", "Madrid", "Sevilla", "Sporting Gijon", "Deportivo La Coruna", "Leganes", "Eibar", "Real Sociedad", "Malaga" , "Atletico de Madrid", "Villareal", "Alaves", "Espanyol", "Osasuna", "Granada", "Real Betis", "Celta de Vigo","Athletic Bilbao", "Valencia"]

name_equipo_espana = 0
for id_eq in id_equipo:
  
  url = "http://www.espn.com.ve/futbol/equipo/plantel/_/id/" + id_eq

  page = urllib2.urlopen(url)

  soup = BeautifulSoup(page, "lxml")

  ### Tabla de los Arqueros

  table = soup.find('table')

  rows = table.find_all('tr')
  results_Arqueros = []




  for row in rows:
        table_headers = row.find_all('th')
        if table_headers:
            results_Arqueros.append([headers.get_text() for headers in table_headers])

        table_data = row.find_all('td')
        if table_data:
	    results_Arqueros.append([data.get_text() for data in table_data])
        
  No_camiseta = []
  Nombre_jugador = []

  PJ_jugador = []
  sustituto_j = []
  Atajadas_jugador = []
  Goles_Permitidos = []
  Faltas_Cometidas = []
  Faltas_Recibidas = []
  Tarjetas_Amarillas = []
  Tarjetas_Rojas = []

  PG_Arquero = []
  PP_Arquero = []
  PE_Arquero = []


  tabla_formateada = []

  i = 0
  for datos  in results_Arqueros:
  
    if i >= 2:
        tabla_formateada.append(datos)

    i+=1
  for h in tabla_formateada:
      No_cam = h[0]
      No_camiseta.append(No_cam)
        
    
      Nombre_j = h[1]
      Nombre_j = Nombre_j.strip()
      Nombre_jugador.append(Nombre_j)
        
      
      PJ_j =  h[2]
      PJ_jugador.append(PJ_j)
      
      sust_j =  h[3]
      sustituto_j.append(sust_j)
      
      Ataja_j =  h[4]
      Atajadas_jugador.append(Ataja_j)
      
      G_Perm =  h[5]
      Goles_Permitidos.append(G_Perm)
      
      F_Cometidas =  h[6]
      Faltas_Cometidas.append(F_Cometidas)
      
      F_Recibidas =  h[7]
      Faltas_Recibidas.append(F_Recibidas)
      
      T_Amarillas = h[8]
      Tarjetas_Amarillas.append(T_Amarillas)
      
      T_Rojas = h[9]
      Tarjetas_Rojas.append(T_Rojas)

      PG_Arq = h[10]
      PG_Arquero.append(PG_Arq)
      
      PP_Arq = h[11]
      PP_Arquero.append(PP_Arq)
      
      PE_Arq = h[12]
      PE_Arquero.append(PE_Arq)
      




  numero_items = len(Nombre_jugador)



  table = PrettyTable(["Nro", "Nombre", "PJ", "Atajadas", "G Permitidos"])


  i = 0
  for i in range(0,numero_items):
    if results_Arqueros > 1 :

       
        table.add_row([No_camiseta[i], Nombre_jugador[i],  PJ_jugador[i] ,  Atajadas_jugador[i] , Goles_Permitidos[i]] )

        i += 1
  nombre_espana = nombre_equipo[name_equipo_espana]
  print " "
  print "                   ",nombre_espana
  print " "
  print "                  Arqueros"

  print table


  ### Tabla de los jugadores de Campo
  table_Body = soup.find('tbody', id = "statsBody_1")

  rows_Body = table_Body.find_all('tr')
  results_J_Campo = []




  for row in rows_Body:
        table_headers = row.find_all('th')
        if table_headers:
            results_J_Campo.append([headers.get_text() for headers in table_headers])

        table_data = row.find_all('td')
        if table_data:
	    results_J_Campo.append([data.get_text() for data in table_data])
        

  No_camiseta = []
  Nombre_jugador = []

  PJ_jugador = []
  sustituto_j = []
  Goles_Anotados = []
  Disparos_de_Gol = []
  Disparos_al_Arco = []
  Faltas_Cometidas = []
  Faltas_Recibidas = []
  Tarjetas_Amarillas = []
  Tarjetas_Rojas = []


  for h in results_J_Campo:
      No_cam = h[0]
      No_camiseta.append(No_cam)
        
    
      Nombre_j = h[1]
      Nombre_j = Nombre_j.strip()
      Nombre_jugador.append(Nombre_j)
        
      
      PJ_j =  h[2]
      PJ_jugador.append(PJ_j)
      
      sust_j =  h[3]
      sustituto_j.append(sust_j)
      
      Gol_Anota =  h[4]
      Goles_Anotados.append(Gol_Anota)
      
      Dis_Gol =  h[5]
      Disparos_de_Gol.append(Dis_Gol)
            
      Dis_Arco =  h[6]
      Disparos_al_Arco.append(Dis_Arco)
      
      
      
      F_Cometidas =  h[8]
      Faltas_Cometidas.append(F_Cometidas)
      
      F_Recibidas =  h[9]
      Faltas_Recibidas.append(F_Recibidas)
      
      T_Amarillas = h[10]
      Tarjetas_Amarillas.append(T_Amarillas)
      
      T_Rojas = h[11]
      Tarjetas_Rojas.append(T_Rojas)





  numero_items = len(Nombre_jugador)



  table = PrettyTable(["Nro", "Nombre", "PJ", "Goles", "Disp", "DispArco", "FC", "FR"])


  i = 0
  for i in range(0,numero_items):
      if results_Arqueros > 1 :

       
	  table.add_row([No_camiseta[i], Nombre_jugador[i],  PJ_jugador[i] ,  Goles_Anotados[i] , Disparos_de_Gol[i], Disparos_al_Arco[i], Faltas_Cometidas[i], Faltas_Recibidas[i]] )

	  i += 1

  print "                       Jugadores de Campo"

  print table
  name_equipo_espana += 1

y esta es la Salida:

 
 
                    Las Palmas
 
                  Arqueros
+-----+------------+----+----------+--------------+
| Nro |   Nombre   | PJ | Atajadas | G Permitidos |
+-----+------------+----+----------+--------------+
|  13 | Javi Varas | 2  |    7     |      3       |
|  1  |    Raúl    | 0  |    0     |      0       |
+-----+------------+----+----------+--------------+
                       Jugadores de Campo
+-----+-----------------------+----+-------+------+----------+----+----+
| Nro |         Nombre        | PJ | Goles | Disp | DispArco | FC | FR |
+-----+-----------------------+----+-------+------+----------+----+----+
|  8  |     Nabil El Zhar     | 2  |   2   |  5   |    4     | 4  | 2  |
|  7  |  Kevin-Prince Boateng | 2  |   2   |  2   |    2     | 5  | 4  |
|  12 |         Míchel        | 2  |   0   |  0   |    0     | 1  | 0  |
|  5  |      David García     | 2  |   0   |  1   |    0     | 0  | 1  |
|  23 |   Daniel Castellano   | 2  |   0   |  1   |    0     | 4  | 2  |
|  21 |     Jonathan Viera    | 2  |   1   |  3   |    2     | 1  | 5  |
|  4  |   Jose Vicente Gomez  | 2  |   0   |  2   |    2     | 1  | 1  |
|  9  |      Marko Livaja     | 2  |   2   |  3   |    2     | 6  | 6  |
|  15 |       Roque Mesa      | 2  |   0   |  0   |    0     | 3  | 1  |
|  17 |      Pedro Bigas      | 2  |   0   |  0   |    0     | 0  | 2  |
|  11 |          Momo         | 0  |   1   |  1   |    1     | 0  | 3  |
|  16 |    Aythami Artiles    | 0  |   0   |  0   |    0     | 0  | 0  |
|  10 |     Sergio Araujo     | 0  |   1   |  3   |    1     | 1  | 0  |
|  20 |        Tyronne        | 0  |   0   |  0   |    0     | 0  | 0  |
|  6  | Ángel Montoro Sánchez | 0  |   0   |  0   |    0     | 0  | 1  |
|  2  |      David Simón      | 0  |   0   |  0   |    0     | 0  | 0  |
+-----+-----------------------+----+-------+------+----------+----+----+
 
                    Barcelona
 
                  Arqueros
+-----+-----------------------+----+----------+--------------+
| Nro |         Nombre        | PJ | Atajadas | G Permitidos |
+-----+-----------------------+----+----------+--------------+
|  13 |     Claudio Bravo     | 1  |    0     |      2       |
|  1  | Marc-André ter Stegen | 1  |    4     |      0       |
|  25 |      Jordi Masip      | 0  |    0     |      0       |
+-----+-----------------------+----+----------+--------------+
                       Jugadores de Campo
+-----+-------------------+----+-------+------+----------+----+----+
| Nro |       Nombre      | PJ | Goles | Disp | DispArco | FC | FR |
+-----+-------------------+----+-------+------+----------+----+----+
|  10 |    Lionel Messi   | 2  |   2   |  14  |    5     | 1  | 5  |
|  3  |    Gerard Piqué   | 2  |   0   |  2   |    0     | 3  | 0  |
|  7  |     Arda Turan    | 2  |   1   |  4   |    1     | 3  | 5  |
|  4  |    Ivan Rakitic   | 2  |   1   |  5   |    2     | 1  | 3  |
|  18 |     Jordi Alba    | 2  |   0   |  0   |    0     | 3  | 2  |
|  5  |  Sergio Busquets  | 2  |   0   |  1   |    0     | 1  | 3  |
|  9  |    Luis Suárez    | 2  |   3   |  8   |    4     | 3  | 5  |
|  23 |   Samuel Umtiti   | 2  |   0   |  1   |    0     | 3  | 3  |
|  20 |   Sergi Roberto   | 2  |   0   |  1   |    0     | 3  | 3  |
|  6  |    Denis Suárez   | 2  |   0   |  5   |    2     | 4  | 1  |
|  14 | Javier Mascherano | 0  |   0   |  0   |    0     | 1  | 0  |
|  2  |      Douglas      | 0  |   0   |  0   |    0     | 0  | 0  |
|  22 |    Aleix Vidal    | 0  |   0   |  0   |    0     | 0  | 0  |
|  12 |      Rafinha      | 0  |   0   |  0   |    0     | 0  | 0  |
|  19 |    Lucas Digne    | 0  |   0   |  1   |    1     | 2  | 0  |
|  21 |    André Gomes    | 0  |   0   |  0   |    0     | 2  | 0  |
|  4  |    Sergi Samper   | 0  |   0   |  0   |    0     | 0  | 0  |
|  -  |  Munir El Haddadi | 0  |   0   |  0   |    0     | 0  | 0  |
|  27 |  Wilfrid Kaptoum  | 0  |   0   |  0   |    0     | 0  | 0  |
+-----+-------------------+----+-------+------+----------+----+----+
 
                    Madrid
 
                  Arqueros
+-----+--------------+----+----------+--------------+
| Nro |    Nombre    | PJ | Atajadas | G Permitidos |
+-----+--------------+----+----------+--------------+
|  13 | Kiko Casilla | 2  |    2     |      1       |
|  31 | Rubén Yáñez  | 0  |    0     |      0       |
+-----+--------------+----+----------+--------------+
                       Jugadores de Campo
+-----+-----------------+----+-------+------+----------+----+----+
| Nro |      Nombre     | PJ | Goles | Disp | DispArco | FC | FR |
+-----+-----------------+----+-------+------+----------+----+----+
|  4  |   Sergio Ramos  | 2  |   0   |  2   |    0     | 0  | 4  |
|  12 |     Marcelo     | 2  |   0   |  1   |    0     | 1  | 2  |
|  11 |   Gareth Bale   | 2  |   2   |  11  |    5     | 0  | 3  |
|  8  |    Toni Kroos   | 2  |   1   |  4   |    2     | 2  | 2  |
|  5  |  Raphaël Varane | 2  |   0   |  0   |    0     | 0  | 1  |
|  21 |  Álvaro Morata  | 2  |   1   |  7   |    3     | 6  | 6  |
|  2  | Daniel Carvajal | 2  |   0   |  0   |    0     | 3  | 1  |
|  14 |     Casemiro    | 2  |   0   |  3   |    0     | 4  | 6  |
|  20 |  Marco Asensio  | 2  |   1   |  5   |    3     | 0  | 0  |
|  19 |   Luka Modric   | 1  |   0   |  3   |    2     | 2  | 1  |
|  16 |  Mateo Kovacic  | 1  |   0   |  2   |    1     | 0  | 3  |
|  3  |       Pepe      | 0  |   0   |  0   |    0     | 0  | 0  |
|  10 | James Rodríguez | 0  |   0   |  2   |    2     | 0  | 1  |
|  22 |       Isco      | 0  |   0   |  0   |    0     | 0  | 1  |
|  6  |      Nacho      | 0  |   0   |  0   |    0     | 0  | 0  |
|  23 |      Danilo     | 0  |   0   |  0   |    0     | 0  | 0  |
|  17 |  Lucas Vázquez  | 0  |   0   |  1   |    0     | 1  | 2  |
|  18 |   Mariano Díaz  | 0  |   0   |  1   |    0     | 0  | 0  |
+-----+-----------------+----+-------+------+----------+----+----+
 
                    Sevilla
 
                  Arqueros
+-----+----------------+----+----------+--------------+
| Nro |     Nombre     | PJ | Atajadas | G Permitidos |
+-----+----------------+----+----------+--------------+
|  1  |  Sergio Rico   | 2  |    8     |      4       |
|  31 | José Caro Díaz | 0  |    0     |      0       |
+-----+----------------+----+----------+--------------+
                       Jugadores de Campo
+-----+------------------------+----+-------+------+----------+----+----+
| Nro |         Nombre         | PJ | Goles | Disp | DispArco | FC | FR |
+-----+------------------------+----+-------+------+----------+----+----+
|  21 |     Nicolas Pareja     | 2  |   0   |  0   |    0     | 1  | 4  |
|  3  |        Mariano         | 2  |   0   |  1   |    0     | 0  | 4  |
|  15 |     Steven N'Zonzi     | 2  |   0   |  0   |    0     | 0  | 3  |
|  22 |     Franco Vázquez     | 2  |   1   |  6   |    3     | 4  | 3  |
|  14 |    Hiroshi Kiyotake    | 2  |   1   |  2   |    1     | 1  | 3  |
|  20 |         Vitolo         | 2  |   0   |  0   |    0     | 5  | 6  |
|  17 |     Pablo Sarabia      | 2  |   1   |  2   |    2     | 2  | 4  |
|  9  |     Luciano Vietto     | 2  |   2   |  5   |    4     | 2  | 3  |
|  24 |    Gabriel Mercado     | 1  |   0   |  0   |    0     | 1  | 0  |
|  23 |       Adil Rami        | 1  |   0   |  0   |    0     | 1  | 0  |
|  5  | Thimothée Kolodzieczak | 1  |   0   |  2   |    0     | 2  | 0  |
|  12 |   Wissam Ben Yedder    | 1  |   1   |  3   |    1     | 0  | 1  |
|  8  |     Vicente Iborra     | 0  |   0   |  1   |    0     | 1  | 0  |
|  10 |   Yevhen Konoplyanka   | 0  |   0   |  0   |    0     | 0  | 0  |
|  19 |         Ganso          | 0  |   0   |  0   |    0     | 0  | 0  |
|  11 |     Joaquin Correa     | 0  |   0   |  0   |    0     | 0  | 0  |
|  4  |   Matias Kranevitter   | 0  |   0   |  0   |    0     | 0  | 0  |
|  32 | Diego Gonzalez Polanco | 0  |   0   |  0   |    0     | 0  | 0  |
+-----+------------------------+----+-------+------+----------+----+----+
 
                    Sporting Gijon
 
                  Arqueros
+-----+--------------+----+----------+--------------+
| Nro |    Nombre    | PJ | Atajadas | G Permitidos |
+-----+--------------+----+----------+--------------+
|  1  | Ivan Cuéllar | 2  |    5     |      1       |
|  13 | Diego Marino | 0  |    0     |      0       |
+-----+--------------+----+----------+--------------+
                       Jugadores de Campo
+-----+--------------------------+----+-------+------+----------+----+----+
| Nro |          Nombre          | PJ | Goles | Disp | DispArco | FC | FR |
+-----+--------------------------+----+-------+------+----------+----+----+
|  5  |   Fernando Amorebieta    | 2  |   0   |  1   |    0     | 7  | 1  |
|  6  | Sergio Fernandez Álvarez | 2  |   0   |  0   |    0     | 1  | 0  |
|  16 |          Lillo           | 2  |   0   |  1   |    1     | 1  | 3  |
|  24 |         Duje Cop         | 2  |   1   |  4   |    1     | 9  | 2  |
|  18 |        Isma López        | 2  |   0   |  2   |    1     | 2  | 1  |
|  10 |       Nacho Cases        | 2  |   0   |  0   |    0     | 2  | 6  |
|  23 |       Moisés Gómez       | 2  |   0   |  2   |    0     | 3  | 1  |
|  7  |     Víctor Rodríguez     | 2  |   1   |  7   |    1     | 0  | 3  |
|  14 |          Burgui          | 2  |   0   |  2   |    1     | 0  | 4  |
|  4  |        Jorge Meré        | 2  |   0   |  0   |    0     | 0  | 1  |
|  19 |      Carlos Carmona      | 0  |   0   |  0   |    0     | 0  | 0  |
|  15 |     Roberto Canella      | 0  |   0   |  0   |    0     | 0  | 0  |
|  3  |    Jean-Sylvain Babin    | 0  |   0   |  0   |    0     | 0  | 2  |
|  21 |       Xavi Torres        | 0  |   0   |  0   |    0     | 4  | 0  |
|  9  |      Carlos Castro       | 0  |   0   |  0   |    0     | 1  | 0  |
|  17 |        Akram Afif        | 0  |   0   |  0   |    0     | 0  | 1  |
+-----+--------------------------+----+-------+------+----------+----+----+
 
                    Deportivo La Coruna
 
                  Arqueros
+-----+------------------+----+----------+--------------+
| Nro |      Nombre      | PJ | Atajadas | G Permitidos |
+-----+------------------+----+----------+--------------+
|  1  |    German Lux    | 2  |    10    |      1       |
|  13 | Przemyslaw Tyton | 0  |    0     |      0       |
+-----+------------------+----+----------+--------------+
                       Jugadores de Campo
+-----+-------------------+----+-------+------+----------+----+----+
| Nro |       Nombre      | PJ | Goles | Disp | DispArco | FC | FR |
+-----+-------------------+----+-------+------+----------+----+----+
|  3  |  Fernando Navarro | 2  |   0   |  0   |    0     | 2  | 2  |
|  21 |     Bruno Gama    | 2  |   0   |  6   |    1     | 4  | 7  |
|  2  |      Juanfran     | 2  |   0   |  0   |    0     | 2  | 1  |
|  12 |       Sidnei      | 2  |   0   |  1   |    0     | 1  | 2  |
|  5  |   Pedro Mosquera  | 2  |   1   |  1   |    1     | 1  | 4  |
|  6  |     Raul Redal    | 2  |   0   |  1   |    0     | 3  | 1  |
|  20 |     Guilherme     | 2  |   0   |  3   |    2     | 4  | 5  |
|  19 |    Faycal Fajr    | 2  |   0   |  3   |    2     | 3  | 4  |
|  8  |     Emre Colak    | 1  |   0   |  1   |    0     | 2  | 2  |
|  11 |     Carles Gil    | 1  |   0   |  0   |    0     | 0  | 2  |
|  10 |   Florin Andone   | 1  |   0   |  2   |    0     | 4  | 4  |
|  7  |       Lucas       | 1  |   1   |  3   |    1     | 2  | 2  |
|  15 |       Laure       | 0  |   0   |  0   |    0     | 0  | 0  |
|  14 | Alejandro Arribas | 0  |   0   |  0   |    0     | 0  | 0  |
|  17 |       Borja       | 0  |   0   |  1   |    0     | 0  | 0  |
|  16 |      Luisinho     | 0  |   0   |  0   |    0     | 1  | 0  |
|  22 |    Celso Borges   | 0  |   0   |  1   |    0     | 0  | 0  |
+-----+-------------------+----+-------+------+----------+----+----+
.........................
............................
................................ Ay mas

Es importante analizar el diseño de la Base de datos que Vamos a Generar que la voy a hacer lo mas precisa y sencilla posible, por lo pronto estas son las tablas, Tabla_equipo, Tabla_posiciones_equipo_para_cada_fecha, Tabla_jugador Con datos personales e históricos, Tabla_jugadores_para_cada Fecha….

Hasta aquí esta entrada, que Dios les Bendiga

Comentar es Gratis, siempre a la orden y si necesitan un programa de algún tipo con python solo comenten que tengo los mejores precios 😀

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s