Título: extaer datos en columnas ordenadas para bucle Python Publicado por: fesacu en 13 Abril 2018, 18:05 pm buenas tardes,
soy menos que novato en esto de la programacion y despues de leer tutoriales , videos, foros etc.., no consigo hacer lo siguiente, no se si podrian ayudar, o darme alguna idea.. gracias por adelantado. tengo el siguiente txt : nombre palabra palabra2 palabra4 jose una linea cualquiera otra linea cualquiera otra linea cualquiera coche palabra6 palabra7 palabra1 mercedes coche bmw nombre palabra6 palabra7 palabra1 palabra6 palabra7luis una linea cualquiera otra linea cualquiera coche mercedes coche palabra1 palabra2 palabra3 peugeot nombre antonio una linea cualquiera otra linea cualquiera otra linea coche mercedes coche fiat coche seat quiero de alguna forma tener en una tabla csv de tre columnas. ( x, y , z): jose mercedes bmw luis mercedes peugeot antonio mercedes fiat luego, una vez que tenga las tres columnas, por medio de un bucle for or while leerias esas columnas (listas). quedaria algo así: import csv archivo=open("fichero.csv") lector=csv.reader(archivo, delimiter=";") for linea in lector: x=lista[0] y=lista[1] z=lista[2] print("la persona "+x "tiene un coche "+y " y un coche " z) la persona jose tiene un coche mercedes un coche bmw la persona luis tiene un coche mercedes y un coche peugeot la persona antonio tiene un coche mercedes y un coche fiat Hasta ahora lo unico que se hacer es sacar cada lista por separado usando las palabras clave: nombre y coche respectivamente; pero no se como obtener el csv con las columnas ordenadas para luego poder pasar el bucle. Gracias de nuevo. Título: Re: extaer datos en columnas ordenadas para bucle Python Publicado por: srWhiteSkull en 13 Abril 2018, 18:23 pm Usa el método sort() en el array pero para no perder el índice ya que lo asocias al resto de arrays concatena a cada elemento un espacio y el índice antes de la ordenación, luego lee cada elemento ordenado y toma el índice que estará al final de cada cadena para relacionar los demás datos. Esa sería una forma pero habrá más. En la programación no todo es encontrar una función o librería que te lo haga, también puedes improvisar métodos artesanales en base a los conocimientos fundamentales de la programación y del lenguaje de turno.
Título: Re: extaer datos en columnas ordenadas para bucle Python Publicado por: Sentex en 15 Abril 2018, 23:53 pm Aquí tiene un script para hacerte el trabajo ;)
Código
Fichero.txt Código: jose mercedes bmw Output Código: [#] Leyendo el archivo... Espero haber sido de ayuda. Un saludo!. Título: Re: extaer datos en columnas ordenadas para bucle Python Publicado por: Avispon99 en 16 Abril 2018, 04:35 am El " archivo=open("fichero.csv") " que estas usando no tiene un formato de apertura definido, se coloca un "r" para lectura o un "w" para escritura.. dependiendo..
|