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

-- 

'Somos todos peregrinos se hace camino al andar.'
 - No se vuelve atrás, Telmary y Kumar


______________________________________________________________________
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