Jorge Alejandro Murakami Fung
Preguntaantes de la explicacion del replace yo use .strip() pense q era para borrar los espacios y no me funciono el codigo, alguien sabe porque?
-
2 espacios al inicio
-
1 espacio entre las palabras Hola y amigo
-
2 espacios al final de la palabra amigo

Alejandro Urrea Giraldo
Hola AlejoMurakami!
Comparta su código para poder identificar el error
Jorge Alejandro Murakami Fung
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
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
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
si ahora lo tengo claro, me resolviste la duda, muchas gracias!

DARWIN JUAN CARLOS CATUNTA GARCIA
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
.strip()
Solo borra caracteres del ++inicio++ y del ++final++. No borra los del medio.

Moisés Manuel Morín Hevia
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
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:
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
strip() borra espacios en blanco al inicio y al final de la cadena, no en medio.