Re: [Python-es] fichero y linea en blanco

2010-12-09 Por tema Chema Cortes
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

2010-12-09 Por tema (p...@vel)
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

2010-12-09 Por tema Pau Cervera
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

2010-12-09 Por tema Alberto Curro
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

2010-12-09 Por tema Alvaro Manrique
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

2010-12-09 Por tema Luis Miguel Morillas
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

2010-12-09 Por tema Jhonatan Sneider Salguero Villa
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

2010-12-09 Por tema Chema Cortes
-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/