El mar, 08-12-2015 a las 14:44 -0500, Servilio Afre Puentes escribió:
> On Tue, Dec 08 2015, Alberto José García Fumero wrote:
> 
> > Buenas tardes.
> >
> > Necesitaría tener alguna idea de cómo detectar en Python si una cadena
> > de texto termina en un cambio de línea (un CR+LF).
> 
> ((s[-1] in "\r\n") << 1) + ((s[-1] in "\r\n") << 0) in (1, 3)
> 
> Esto te excluye cuando la cadena no termina en CR LF pero hay uno en la
> posición anterior, ej.: para "a\nb" el valor sería 2 y para "ab"
> sería 0.
> 
> También puedes usar expresiones regulares:
> 
> re.search("[\r\n]{1,2}$", s) is None
> 
> El primero es el más rápido, pero el segundo puede ser el más fácil de
> leer y entender.
> 
> > El objetivo es hacer manipulaciones con esa cadena, y al final, si hubo
> > un ENTER, devolvérselo.
> 
> Seguro sabes esto, pero recuerda q algunas funciones de entrada eliminan
> los cambios de línea del final de la cadena.
> 
> Servilio
> 

Gracias, hermano!
Voy a estudiar esto.
-- 
M.Sc. Alberto García Fumero
Usuario Linux 97 138, registrado 10/12/1998
http://interese.cubava.cu
Una conclusión es el punto en que usted se cansó de pensar.



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a