<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div>Upssss... perdón, no leí bien tu código...<br><br>Si sirve de algo, he ejecutado tu programa y me genera correctamente el csv de salida, sin líneas en blanco...  <br><br>Uso GNU/Linux y mi versión de Python es la 2.7.2.</div><div><span></span></div><div><br></div>  <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">De:</span></b> Chema Cortes <pych3m4@gmail.com><br> <b><span style="font-weight: bold;">Para:</span></b> La lista de python en castellano <python-es@python.org> <br><b><span style="font-weight: bold;">CC:</span></b> Luis Garcia Merino <lgmerino@yahoo.com> <br> <b><span style="font-weight:
 bold;">Enviado:</span></b> Martes 16 de octubre de 2012 14:13<br> <b><span style="font-weight: bold;">Asunto:</span></b> Re: [Python-es] Salto de linea<br> </font> </div> <br>El día 16 de octubre de 2012 13:38, kausdiv <<a ymailto="mailto:kausdiv@gmail.com" href="mailto:kausdiv@gmail.com">kausdiv@gmail.com</a>> escribió:<br>> Hola Luis. Gracias por contestarme.<br>><br>> Verás row[2] y 5 se guardan en una lista para ir comprobando si existe la<br>> linea. Pero no se guarda.<br>><br>> Lo que se guarda es row tal como se lee:<br>><br>> if s in cm:<br>>                 cn += 1<br>>     else:<br>>           cm.append(s)<br>>           swriter.writerow(row)<br>><br>> Es decir si s (row[2] y row[5]) no esta en la lista cm (donde van estos dos<br>> registros unidos.) Entonces garda s en la lista cm para
 comprobar más<br>> adelante y guarda row tal como se leyó en el archivo de salida.<br>><br>> Pero si ves, row no ha sufrido modificación alguna. Eso es lo que me<br>> desconcierta. Por cierto probé swriter.writerow(row[:-1]) y no ha<br>> funcionado.<br>><br>> ¿ que podrá ser ?<br><br>Emplea el parámetro 'lineterminator'. Según la documentación,<br>csv.reader detecta siempre el fin de línea, pero csv.writer emplea por<br>defecto '\r\n'.<br><br>Supongo que usas linux:<br><br>   spamreader = csv.reader(csvfile, delimiter=',', lineterminator='\r')<br><br><br><br>-- <br>Hyperreals *R: <a href="http://ch3m4.org/blog" target="_blank">http://ch3m4.org/blog</a><br>Quarks, bits y otras criaturas infinitesimales<br><br><br> </div> </div>  </div></body></html>