En este artículo se tratan los fundamentos del recorte de cadenas en Python con las tres potentes funciones .strip(), .lstrip() y .rstrip(). Con estas técnicas, puede eliminar rápida y eficazmente caracteres y espacios en blanco específicos desde el principio y el final de las cadenas.
Ya sea que esté limpiando sus cadenas eliminando espacios innecesarios o eliminando caracteres de los límites de las frases, repasaremos cada técnica en detalle y ofreceremos ejemplos del mundo real. ¡Con estas herramientas flexibles de Python, prepárate para mejorar tus habilidades de manipulación de cadenas!
Recuerda que tienes guías de iniciación en Python y una infinidad de recursos aquí.
¿Cómo recortar una cadena en Python?
Recortar una cadena es esencial para la limpieza y el preprocesamiento de datos. Python ofrece tres métodos principales para recortar cadenas:
strip(): elimina todos los caracteres de los extremos de la cadena.lstrip(): elimina los caracteres que comienzan en el lado izquierdo de la cadena.rstrip(): elimina caracteres de la derecha (final) de la cadena.
Estas técnicas se pueden aplicar a cualquier colección definida de caracteres o a los caracteres de espacios en blanco estándar.
Usando la función .strip()
Para eliminar ciertos caracteres o cualquier espacio en blanco inicial o posterior, como espacios al principio o al final de una cadena, utilice la función strip() incorporada de Python.
Los caracteres proporcionados se eliminan de ambos extremos de la nueva cadena que devuelve este procedimiento. Elimina los espacios en blanco de forma predeterminada si no se proporcionan caracteres.
Sintaxis básica
str.strip([chars])
str: La cuerda que desea recortar.[chars]: Opcional. Una cadena que especifica el conjunto de caracteres que se eliminarán. Si se omite, se eliminan los espacios en blanco.
Ejemplo 1: eliminación de espacios en blanco iniciales y finales
Strip() elimina todos los espacios en blanco iniciales y finales de la cadena cuando no se proporcionan parámetros.
message = " Hello, World! "
cleaned_message = message.strip()
print(f"Original: '{message}'")
print(f"Cleaned: '{cleaned_message}'")
Producción:
Original: ' Hello, World! '
Cleaned: 'Hello, World!'
Ejemplo 2: eliminación de caracteres iniciales y finales específicos
Puede especificar caracteres que se eliminarán del principio y del final de la cadena. El orden de los caracteres en el argumento no importa, ya que strip()elimina todas las apariciones de los caracteres especificados en ambos extremos.
filename = "+++example_file_name+++"
cleaned_filename = filename.strip("+")
print(f"Original: '{filename}'")
print(f"Cleaned: '{cleaned_filename}'")
Producción:
Original: '+++example_file_name+++'
Cleaned: 'example_file_name'
Ejemplo 3: eliminar varios caracteres diferentes
Para eliminar cada instancia de un carácter de la cadena en ambos extremos, puede proporcionar varios caracteres a la función strip().
text = "##!!?Python Programming?!!##"
cleaned_text = text.strip("#!?")
print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
Producción:
Original: ‘##!!? Programación Python?!!##’
Limpiado: ‘Programación Python’
Ejemplo 4: Manejo de personajes en el medio
El método strip() no elimina los caracteres del medio de la cadena, sólo del principio y del final.
data = "---Data-Science---"
cleaned_data = data.strip("-")
print(f"Original: '{data}'")
print(f"Cleaned: '{cleaned_data}'")
Producción:
Original: '---Data-Science---'
Cleaned: 'Data-Science'
Usando la función .lstrip()
El método lstrip() incorporado de Python se puede utilizar para eliminar caracteres específicos o espacios en blanco iniciales (iniciales) de una cadena.
Con los caracteres proporcionados eliminados únicamente desde el principio de la cadena, este método devuelve una nueva cadena. Elimina los espacios en blanco de forma predeterminada si no se proporcionan caracteres.
Sintaxis básica
str.lstrip([chars])
str: La cuerda que desea recortar.[chars]: Opcional. Una cadena que especifica el conjunto de caracteres que se eliminarán del principio de la cadena. Si se omite, se eliminan los espacios en blanco.
Ejemplo 1: eliminar espacios en blanco iniciales
Cuando no se pasan argumentos a lstrip(), elimina todos los espacios en blanco iniciales de la cadena.
message = " Hello, World! "
cleaned_message = message.lstrip()
print(f"Original: '{message}'")
print(f"Cleaned: '{cleaned_message}'")
Producción:
Original: ' Hello, World! '
Cleaned: 'Hello, World! '
Ejemplo 2: eliminar personajes principales específicos
Se pueden especificar los caracteres que deben eliminarse del inicio de la cadena. Dado que lstrip() elimina todas las instancias de los caracteres proporcionados desde el principio, el orden de los caracteres del argumento es irrelevante.
filename = "///example_file_name///"
cleaned_filename = filename.lstrip("/")
print(f"Original: '{filename}'")
print(f"Cleaned: '{cleaned_filename}'")
Producción:
Original: '///example_file_name///'
Cleaned: 'example_file_name///'
Ejemplo 3: eliminar varios personajes principales diferentes
Puede pasar varios caracteres para lstrip()eliminar todas las apariciones de estos caracteres desde el principio de la cadena.
text = "##!!?Python Programming?!!##"
cleaned_text = text.lstrip("#!?")
print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
Producción:
Original: '##!!?Python Programming?!!##'
Cleaned: 'Python Programming?!!##'
Ejemplo 4: Manejo de personajes en el medio
El lstrip()método no elimina caracteres del medio o del final de la cadena, sólo desde el principio.
data = "---Data-Science---"
cleaned_data = data.lstrip("-")
print(f"Original: '{data}'")
print(f"Cleaned: '{cleaned_data}'")
Producción:
Original: '---Data-Science---'
Cleaned: 'Data-Science---'
Usando la función .rstrip()
Se puede utilizar un método de cadena de Python integrado llamado rstrip() para eliminar caracteres específicos o espacios en blanco al final de una cadena.
Con los caracteres proporcionados eliminados únicamente del final de la cadena, este método devuelve una nueva cadena. Elimina los espacios en blanco de forma predeterminada si no se proporcionan caracteres.
Sintaxis básica
str.rstrip([chars])
str: La cuerda que desea recortar.[chars]: Opcional. Una cadena que especifica el conjunto de caracteres que se eliminarán del final de la cadena. Si se omite, se eliminan los espacios en blanco.
Ejemplo 1: eliminación de espacios en blanco finales
Cuando no se pasan argumentos a rstrip(), elimina todos los espacios en blanco finales de la cadena.
message = " Hello, World! "
cleaned_message = message.rstrip()
print(f"Original: '{message}'")
print(f"Cleaned: '{cleaned_message}'")
Producción:
Original: ' Hello, World! '
Cleaned: ' Hello, World!'
Ejemplo 2: eliminar caracteres finales específicos
Puede especificar caracteres que se eliminarán del final de la cadena. El orden de los caracteres en el argumento no importa, ya que rstrip() elimina todas las apariciones de los caracteres especificados desde el final.
filename = "example_file_name///"
cleaned_filename = filename.rstrip("/")
print(f"Original: '{filename}'")
print(f"Cleaned: '{cleaned_filename}'")
Producción:
``Original: 'example_file_name///'
Cleaned: 'example_file_name'
#### Example 3: Removing Multiple Different Trailing Characters
You can pass multiple characters to `rstrip()` to remove all occurrences of these characters from the end of the string.
```python
text = "##!!?Python Programming?!!##"
cleaned_text = text.rstrip("#!?")
print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
Producción:
Original: '##!!?Python Programming?!!##'
Cleaned: '##!!?Python Programming'
Ejemplo 4: Manejo de personajes en el medio
El método rstrip() no elimina caracteres del medio o del principio de la cadena, sólo del final.
data = "---Data-Science---"
cleaned_data = data.rstrip("-")
print(f"Original: '{data}'")
print(f"Cleaned: '{cleaned_data}'")
Producción:
Original: '---Data-Science---'
Cleaned: '---Data-Science'
Conclusión
Puede modificar cadenas con éxito aprendiendo a utilizar las funciones strip(), lstrip() y rstrip() de Python.
Estas técnicas mejoran los trabajos de preprocesamiento y limpieza de datos al simplificar la eliminación de caracteres específicos y espacios en blanco no deseados de las cadenas.
Su código Python será más confiable y efectivo si comprende y utiliza estas técnicas para asegurarse de que sus cadenas sean precisas y estén bien formateadas.
Estos enfoques flexibles son esenciales para mantener datos de cadena limpios y correctos, independientemente de si está trabajando con nombres de archivos, entradas del usuario o cualquier otro tipo de datos de cadena.
