Hola buenas noches, estoy practicando Limpiar strings, y no logro que funcione.
cadena de texto a limpiar
cadena = " \n\t 48374983274832 \n\t \t \n"
cadena1 = cadena.lstrip()
print(cadena1)
cadena2 = cadena.rstrip()
print(cadena2)
cadena3 = cadena.strip("\n")
print(cadena3)
no realiza la limpieza como lo indica el metodo, alguien puede ver si esta mal? Muchas gracias.
Hola,
en cadena1 sacas el espacio de la izquierda, en cadena2, sacas los
espacios de la derecha, en cadena3 te saca “\n” cuando no tiene un
espacio adelante o atras. Para solucionarlo fijate mi ejemplo.
javier@jm:~$ python3
Python 3.10.4 (main, Apr 2 2022, 09:04:19) [GCC 11.2.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
cadena = " \n\t 48374983274832 \n\t \t \n"
cadena1 = cadena.lstrip()
print(cadena1)
48374983274832
cadena2 = cadena.rstrip()
print(cadena2)
48374983274832
cadena3 = cadena.strip(“\n”)
print(cadena3)
48374983274832
‘’.join(cadena.split())
‘48374983274832’
Saludos,
Javier.
Hola buen dia, Gracias por la respuesta, pero no entiendo, mil disculpas estoy aprendiendo recien, y en los ejercicios de ejemplos nos este codigo, pero no puedo lograr el mismo resultado, y quisera aprender a usarlo antes de seguir avanzando para luego no trabarme aun mas, Muchas gracias seguire leyendo
Hola Leonardo,
Es importante que al hacer una pregunta, y decir “no funciona como me parece”, expliques cómo es que te parece que debería funcionar.
Por ejemplo, este caso:
>>> cadena = " \n\t 48374983274832 \n\t \t \n"
>>> cadena.lstrip()
'48374983274832 \n\t \t \n'
El .lstrip()
hace lo correcto (sacar los “blancos” de la izquierda de la cadena). ¿Vos esperás que suceda otra cosa? ¿Qué?
Saludos,