antes de la explicacion del replace yo use .strip() pense q era para borrar los espacios y no me funciono el codigo, alguien sabe porque?

Pregunta de la clase:
Proyecto: palíndromo
Jorge Alejandro Murakami Fung

Jorge Alejandro Murakami Fung

Pregunta
student
hace 5 años

antes de la explicacion del replace yo use .strip() pense q era para borrar los espacios y no me funciono el codigo, alguien sabe porque?

16 respuestas
para escribir tu comentario
    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    student
    hace 5 años

    Hola AlejoMurakami!

    Comparta su código para poder identificar el error

    Jorge Alejandro Murakami Fung

    Jorge Alejandro Murakami Fung

    student
    hace 5 años

    frase = input('ponga su frase: ') frase = frase.strip() frase = frase.lower() cantidad = len(frase) if frase[0:cantidad]==frase[::-1]: print('es palindromo') else: print('no es palindromo')

    me funciona con palabras sin espacio, con espacio ya no

    HERNAN DARIO VELASQUEZ ORTIZ

    HERNAN DARIO VELASQUEZ ORTIZ

    student
    hace 5 años

    La función strip() se usa para borrar espacios al inicio y al final de la cadena. Ej https://prnt.sc/ta62m9

    No borra los espacios al medio de la cadena.

    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    student
    hace 5 años

    El problema del código es que la función strip() elimina los caracteres indicados como parámetros, que se encuentren al inicio o al final de un string. Como los espacios se encuentran en medio del texto, no son eliminados.

    Para que lo compruebe, intente ingresar en su programa un texto que contenga varios espacios al principio o al final del texto. Notará que su programa detectará sin problema si el texto ingresado es palíndromo o no

    Sin embargo para el contexto del problema que se plantea en la clase, la solución más adecuada es usar la función replace como indica el profesor en el video

    Espero haberle ayudado.

    Jorge Alejandro Murakami Fung

    Jorge Alejandro Murakami Fung

    student
    hace 5 años

    si ahora lo tengo claro, me resolviste la duda, muchas gracias!

    DARWIN JUAN CARLOS CATUNTA GARCIA

    DARWIN JUAN CARLOS CATUNTA GARCIA

    student
    hace 4 años

    Hola, Jorge

    En Python metodos strip y lower no se pueden ejecutar sobre datos de tipo booleano es por ello que el programa brinda un error cuando lo ejecutas

    Espero te sirva la explicacion, Saludos !! 😃

    Leandro Tenjo

    Leandro Tenjo

    student
    hace 4 años
    .strip()

    Solo borra caracteres del ++inicio++ y del ++final++. No borra los del medio.

    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    student
    hace 4 años

    Porque esa función solo es para las partes finales & como lo tuyo era enmedio no quito nada & pues al invertir no era lo mismo.

    Eduardo Rodriguez

    Eduardo Rodriguez

    student
    hace 4 años

    Esto es porque strip() elimina los espacios al inicio y al final, sin tener en cuenta espacios intermedios. Lo explicaré con un ejemplo, pondré los espacios como puntos (.) que se vean gráficamente

    palabra = "..Hola.amigo.."

    Tenemos que la variable palabra almacena una cadena de texto que tiene:

    • 2 espacios al inicio

    • 1 espacio entre las palabras Hola y amigo

    • 2 espacios al final de la palabra amigo

    Al aplicar el método strip() ocurre lo siguiente:

    print(palabra.strip())

    Salida

    "Hola.amigo"

    Tenemos un único espacio, se han eliminado los espacios al final y al inicio.

    Arturo Panana

    Arturo Panana

    student
    hace 4 años

    strip() borra espacios en blanco al inicio y al final de la cadena, no en medio.

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.