Consulta en python

WiLcO

Tengo un fichero de texto como este en python:

Jugador Dorsal Posicion Nacionalidad
Messi 10 Delantero Argentina
CR7 7 Delantero Portugal
Iniesta 8 Medio España

Bien lo que quiero hacer es volcar el contenido en otro fichero pero solo cogiendo el jugador y la posicion y la nacionalidad osea en este caso messi delantero argentina, no quiero meter el dorsal. Me está creando dolor de cabeza la verdad soy nuevo en python y no se como abordarlo, agradecería mucho un cable mediavidero!

bLero

No se si ayudarte con ese avatar, xD.

lo que buscas sería algo así:

try:
    f1 = open("fichero_origen.txt", "r")
    f2 = open("fichero_destino.txt", "w")
    try:
        lines = f1.readlines()
        for i in lines:
            line = i.split(" ")
            f2.write(line[0]+" ")
            f2.write(line[2]+" ")
            f2.write(line[3]+"\n")
    finally:
        f1.close()
        f2.close()
except IOError:
    pass

No sé si estará todo sintácticamente correcto, pero debería parecerse a eso.

2 respuestas
elkaoD

Lo que tú tienes es un CSV con separador ' '.

http://docs.python.org/2/library/csv.html

Aunque con lo de #2 vas sobrado.

FlameThrower

#2 Lo único que te sobra es el

(" ")

en el split, ya que es uno de los caracteres que usa por defecto.

Usuarios habituales

  • FlameThrower
  • elkaoD
  • bLero
  • WiLcO