<div dir="ltr">woow muchas gracias, la verdad que muy buen aprendizaje<div>saludos</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 22 de mayo de 2013 22:30, Rodolfo Pilas <span dir="ltr"><<a href="mailto:r@pil.as" target="_blank">r@pil.as</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <div style="font-family:Helvetica;font-size:13px">… y yo algun día aprenderé a razonar así:<div class="im"><div><br></div><div><div><span style="font-family:arial,sans-serif">articulos = [line.strip().lower() for line in </span><span style="font-family:arial,sans-serif">open('datos.dat')]</span><span style="font-family:arial,sans-serif"> </span><br>
</div></div><div><span style="font-family:arial,sans-serif"><br></span></div></div><div><font face="arial, sans-serif">…. porque soy de los que pone el for en el margen izquierdo…. aunque python me va educando de a poco y uso while for  ;)</font></div>
<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">GRACIAS!!!!  (espectacular la ayuda!)</font></div><span class="HOEnZb"><font color="#888888"><div><font face="arial, sans-serif"><br>
</font></div></font></span></div><span class="HOEnZb"><font color="#888888">
                <div><div><br></div><div>-- </div><div>Rodolfo Pilas</div><div>Enviado con <a href="http://www.sparrowmailapp.com/?sig" target="_blank">Sparrow</a></div><div><br></div></div>
                 
                <p style="color:#a0a0a8">El miércoles, 22 mayo 2013 a las 18:28 , Bruno Berisso escribió:</p></font></span><div class="HOEnZb"><div class="h5">
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px">
                    <span><div><div><div><span style="font-family:arial,sans-serif;font-size:13px">articulos = [line.strip().lower() for line in </span><span style="font-family:arial,sans-serif;font-size:13px">open('datos.dat')]</span><span style="font-family:arial,sans-serif;font-size:13px"> </span><br>

</div><div><br></div><div>Que bien eso!</div><div>Tengo que aprender Python...<span></span></div><br>El miércoles, 22 de mayo de 2013, Andrés Moreira  escribió:<br><blockquote type="cite"><div>
<div dir="ltr"><span style="font-size:13px;font-family:arial,sans-serif">Otra forma, podría ser:</span><div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif">



 articulos = [line.strip().lower() for line in open('datos.dat')] # y python se encarga de cerrar el archivo on exit</div><div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif">



ó </div><div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif">with open('datos.dat') as file_handle:</div><div style="font-size:13px;font-family:arial,sans-serif">



   articulos = [line.strip().lower() for line in file_handle]</div><div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif">

si esperas lineas vacías podrías hacer :</div><div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif">from itertools import imap</div>

<div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif"><div>with open('datos.dat') as file_handle:</div><div>
   articulos = [item.lower() for item in imap(lambda line: line.strip(), file_handle) if item]</div>
<div><br></div><div><br></div><div>Saludos, </div><div> Andrés</div></div></div><div><br><br><div>2013/5/22 Martin Arrieta <span dir="ltr"><<a>mail@martinarrieta.me</a>></span><br><blockquote type="cite"><div><div dir="ltr">
Rodolfo, <div><br></div><div>Por lo que tengo entendido (no llegue a chequear el código) el readlines no es otra cosa que un loop linea a linea.. por lo que podrías hacer un for con el file handler para evitar recorrer el array 2 veces.</div>




<div><br></div><div>Por ejemplo:</div><div><br></div><div><div><div>p = open('datos.dat')</div><div><br></div></div><div>articulo = []</div><div>for item in p:</div><div>    articulo.append(item.lower().strip())</div>




<div><br></div><div>p.close</div><div><br></div><div>print "-" + articulo[0] + "-"</div><div><br></div><div>Saludos.</div><div><br></div></div></div><div><br><br><div>



2013/5/22 Rodolfo Pilas <span dir="ltr"><<a>r@pil.as</a>></span><br><blockquote type="cite"><div>
<div>

<div><div dir="ltr">
<div>Estimados expertos pythoneros:</div><div><br></div><div>Tengo un archivo con un dato por renglón y deseo cargarlo en un array[] y queda con los enter del final, por lo que a cada dato debo hacerle strip(), ya que luego debo compararlo con una variable.</div>





<div><br></div><div>Este es mi código:</div><div><br></div><div><div>p = open('datos.dat')<br></div><div>pas = p.readlines()</div><div>p.close()</div><div><br></div><div>articulo = []</div>
<div>for item in pas:</div><div>    articulo.append(email.strip().lower())</div><div><br></div></div><div>El tema es que tengo ese array pas[] que es intermedio, pues NO ENCONTRE como hacer el strip() en el momento de la creación del array y entonces debo recorrerlo y cargarlo en otro array para hacer ese strip().</div>





<div><br></div><div>Me resulta super desprolijo esto, lo que me lleva a pensar que hay una mejor forma de hacerlo y por eso recurro a Uds.</div><div><br></div><div>Saludos,</div><div>Rodolfo</div>
<div><br></div></div>
<br></div></div><div>_______________________________________________<br>
Uylug-programming mailing list<br>
<a>Uylug-programming@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy</a><br>
<br></div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
Uylug-programming mailing list<br>
<a>Uylug-programming@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy</a><br>
<br></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>--<br>Andrés Moreira.<br><a>elkpichico@gmail.com</a>
</div>
</div></blockquote><br><br>-- <br>-------------------------------------------------------------------------------------------------------------------------<br>Este mensaje no contiene virus, debido a que todo su contenido se ha<br>

generado bajo Linux.<br>-------------------------------------------------------------------------------------------------------------------------<br>
</div><div><div>_______________________________________________</div><div>Uylug-programming mailing list</div><div><a href="mailto:Uylug-programming@listas.uylug.org.uy" target="_blank">Uylug-programming@listas.uylug.org.uy</a></div>
<div><a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>
            </div></div><br>_______________________________________________<br>
Uylug-programming mailing list<br>
<a href="mailto:Uylug-programming@listas.uylug.org.uy">Uylug-programming@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>"Si amas la vida, no pierdas el tiempo, de tiempo esta hecha la vida." <br>Bruce Lee<br><br>Por favor, evite enviarme archivos que no cumplan con estándares<br>
abiertos y libres.<br>Visite <a href="http://www.gnu.org/philosophy/no-word-attachments.html">http://www.gnu.org/philosophy/no-word-attachments.html</a><br>
</div>