<style type="text/css">
        <!--
                @page { margin: 2cm }
                P { margin-bottom: 0.21cm }
        -->
        </style>
<p style="margin-bottom: 0cm">Hola a todos,</p>
<p style="margin-bottom: 0cm">Bueno, les escribo porque tengo una
duda con un archivo csv que quiero analizar. Creo que mi problema es
principalmente que soy novato y desconozco algunos trucos de
iteración. Bueno, vamos al problema.</p>
<p style="margin-bottom: 0cm">Tengo un archivo de texto con la
siguiente info (lo adjunto (archivo.txt)):</p>
<p style="margin-bottom: 0cm">1        GABRIEL
</p>
<p style="margin-bottom: 0cm">1        VICTOR
</p>
<p style="margin-bottom: 0cm">1        CARLOS
</p>
<p style="margin-bottom: 0cm">2        DAMIAN
</p>
<p style="margin-bottom: 0cm">2        MARTIN
</p>
<p style="margin-bottom: 0cm">3        JUAN
</p>
<p style="margin-bottom: 0cm">4        JOSE
</p>
<p style="margin-bottom: 0cm">4        PEDRO</p>
<p style="margin-bottom: 0cm"><br>
</p>
<p style="margin-bottom: 0cm">Básicamente lo que quiero hacer es
crear una lista para cada número (primera columna), que contenga
todos los nombres que coinciden con este número, es decir:</p>
<p style="margin-bottom: 0cm">lista1 = ['GABRIEL', 'VICTOR',
'CARLOS']
</p>
<p style="margin-bottom: 0cm">lista2 = ['DAMIAN', 'MARTIN']
</p>
<p style="margin-bottom: 0cm">lista3 = ['JUAN']
</p>
<p style="margin-bottom: 0cm">lista4 = ['JOSE', 'PEDRO']</p>
<p style="margin-bottom: 0cm"><br>
</p>
<p style="margin-bottom: 0cm;">He escrito un script.py (lo adjunto):</p><p style="margin-bottom: 0cm"><br></p>#!/usr/bin/python<br>import csv<br>f = open(str("archivo.txt"), "r")<br>f_read = csv.reader(f, delimiter="\t")<br>
<br>next_id = ""<br>for row in f_read:<br> num_id = row[0]<br> nomb_id = row[1]<br> if (num_id != next_id):<br> nomb_id_list = []<br> nomb_id_list.append(nomb_id.rstrip("\n"))<br>
next_id = num_id<br><br> else:<br> nomb_id_list.append(nomb_id.rstrip("\n"))<br> print nomb_id_list<br><p style="margin-bottom: 0cm">
</p>
<p style="margin-bottom: 0cm">Pero lo que obtengo es una lista para
cada línea. Entonces creo que el problema está en dónde poner el
“print”, creo que me esta faltando algún bucle más, o no sé.
Seguramente esto será una tontería para ustedes.</p>
<p style="margin-bottom: 0cm">
</p>
<p style="margin-bottom: 0cm">Bueno, espero que puedan ayudarme,</p>
<p style="margin-bottom: 0cm">
</p>
<p style="margin-bottom: 0cm">Saludos</p>
<p style="margin-bottom: 0cm">
</p>
<p style="margin-bottom: 0cm">Gabriel</p>
<br>