Re: [Python-es] fichero y linea en blanco
El día 7 de diciembre de 2010 15:43, (p...@vel) pdlo...@uci.cu escribió: Tengo el siguiente problema, estoy leyendo un fichero pero quiero que al leer una linea en blanco no haga nada, estaba probando el codigo de abajo pero me imprime la linea en blanco cada vez que la encuentra f = open('/home/pavel/Escritorio/char/file.txt') for line in f.readlines(): if len(line)==1: # if line=='\n' continue else: print line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+ +line[24]+line[32] f.close() Es posible que tengas problemas con los finales de línea. Puedes usar el modo universal rU para evitar este problema. Ya han dado varias soluciones en otros mensajes. Aquí va la mía: ruta='/home/pavel/Escritorio/char/file.txt' fich=(line[:-1] for line in open(ruta,rU) if not line.isspace()) for line in fich: print(line[:8]+ +line[24]+line[32]) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Insertar y obtener datos en una tabla al mismo tiempo
Tal vez no sea un problema para la lista de python 100%, pero como deben haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el siguiente problema. Tengo una tabla en postgres puede ser en cualquier SGBD Ahora, al insertar un nuevo record me hace falta el id del record insertado, pero el problema es que si hago una funcion para que me devuelva el ultimo id insertado tengo el problema de que otro usuario haya insertado despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna idea de como se pueda resolver este problema ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo
Transactions? [1] [1] http://www.postgresql.org/docs/8.3/static/tutorial-transactions.html - Pau Python..., what else? 2010/12/9 (p...@vel) pdlo...@uci.cu Tal vez no sea un problema para la lista de python 100%, pero como deben haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el siguiente problema. Tengo una tabla en postgres puede ser en cualquier SGBD Ahora, al insertar un nuevo record me hace falta el id del record insertado, pero el problema es que si hago una funcion para que me devuelva el ultimo id insertado tengo el problema de que otro usuario haya insertado despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna idea de como se pueda resolver este problema ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo
una función PL creo que sería lo más adecuado; al correr en el servidor y ser (parcialmente, al menos) independiente de la transacción/sesión de usuario en curso, debería funcionar ¡ojo!, no es seguro q esto sea así, revisa en la doc de tu versión de postgreSQL o el SGBD q uses. saludos 2010/12/9 (p...@vel) pdlo...@uci.cu Tal vez no sea un problema para la lista de python 100%, pero como deben haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el siguiente problema. Tengo una tabla en postgres puede ser en cualquier SGBD Ahora, al insertar un nuevo record me hace falta el id del record insertado, pero el problema es que si hago una funcion para que me devuelva el ultimo id insertado tengo el problema de que otro usuario haya insertado despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna idea de como se pueda resolver este problema ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo
Buenas Tardes, no he trabajado con postgre, pero viendo que puede que la funcion returning funcione o no segun la version que tengas, otra opcion es que utilices los mismos a insertar pero a manera de consulta, de esta manera deberia devolverte el id correcto. 2010/12/9, Pau Cervera pau.cerv...@gmail.com: Sí, quizá lo de la transacction sea un poco brutal. -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Comparación de cadenas no sensible a acentos
Cómo hacemos esto en python? Quiero que se compare como similar 'tecnica' y 'técnica' por ejemplo. Saludos, -- Luis Miguel ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Comparación de cadenas no sensible a acentos
creo que una buena opción es usar el método translatehttp://www.google.com.co/search?sourceid=chromeie=UTF-8q=python+translate+methodde los strings en las cadenas a comparar, así se reemplazan todas las coincidencias de caracteres con con acentos: import string # creamos una tabla para usar con el método translate table = string.maketrans(áéíóú, aeiou) # comparamos cadenas tecnica.translate( table ) == técnica.translate( table ) El 9 de diciembre de 2010 18:07, Luis Miguel Morillas moril...@gmail.comescribió: Cómo hacemos esto en python? Quiero que se compare como similar 'tecnica' y 'técnica' por ejemplo. Saludos, -- Luis Miguel ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Comparación de cadenas no sensible a acentos
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 El 10/12/10 00:07, Luis Miguel Morillas escribió: Cómo hacemos esto en python? Quiero que se compare como similar 'tecnica' y 'técnica' por ejemplo. Apunta la receta: import unicodedata def textplain(s): def normalize(c): return unicodedata.normalize(NFD,c)[0] return ''.join(normalize(c) for c in s) Si van a ser cadenas muy largas o buscas eficiencia por encima de todo, y si además quieres que tampoco sea sensible mayúsculas y minúsculas, entonces se podría hacer algo así: import unicodedata def eq_plain(s1,s2): def normalize(c): return unicodedata.normalize(NFD,c)[0].upper() return all( (normalize(c1)==normalize(c2)) for (c1,c2) in zip(s1,s2)) NOTA: sólo funciona si los argumentos están en unicode -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNAXvoAAoJEFdWyBWwhL4FxywH/0U2FrXsGWxlwVrkTxeJO+xv qCkuxrWQzo44IX7qKbiU+Tfkz9sfQLgIudRH5WQ2R53SRZOcp3hsyi1Qw/k5WC0/ 6+vwPjL8Wp9sJQ3Aeq0l1HNGe1wYDoUrz822bxXNr6LM1FmmVKwS83VQ8IKW7xYB dGGvoo9w5sZv8UPGvEG/HxUnGjVsNQIZtlRjaU9KHLesr7h70de4vMUzhhz3sIYg Lx0DxjpNv33YDzpi4mQ/DKkH/dJoZuu4w0pN/QnZNuurJgrZ2i7OXy7MsluZXqPK gVDcNak1KRtFJjFJesR0LY6+wI4UXgyF/1pCs5VMun+f2Tk7bRbk7LfrU5g/lBc= =brSa -END PGP SIGNATURE- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/