Logotipo de Zephyrnet

Strip en Python: descripción general de la función Strip() con ejemplos en 2024

Fecha:

Tabla de contenidos.

Si ha estado codificando en Python durante un minuto caluroso o simplemente comenzó a sumergir los dedos de los pies en el vasto océano de su funcionalidad, probablemente se haya encontrado con una situación en la que necesitaba sus cadenas tan limpias y ordenadas como un alfiler nuevo. Introducir el strip() función, el rebote de espacios en blanco incorporado de Python que garantiza que sus cadenas solo conserven lo que realmente importa.

Esta pequeña potencia es parte de los métodos de cadena de Python: un conjunto de herramientas que es tan esencial para un desarrollador como lo es una buena máquina de café para una rutina matutina. Ahora imagina que tienes una cuerda. Es una buena cadena, pero está rodeada de espacios o tal vez algunos caracteres de nueva línea extraños que simplemente están arruinando la fiesta. ¡Eso no es lo que invitaste!

El strip() El método en Python maneja con elegancia a estos invitados no invitados. Recorta sin esfuerzo los espacios en blanco iniciales y finales, incluidas las pestañas (t), nuevas líneas (n), y los espacios antiguos habituales. Y aquí está el truco: no se limita sólo a los espacios en blanco. strip() es personalizable, lo que significa que también puedes especificar otros caracteres para eliminarlos.

Vamos a probar esta interesante función con ejemplos que le mostrarán cómo limpiar cadenas y hacerlas presentables, ya sea preparando un análisis de datos, analizando archivos de texto o simplemente asegurándose de que sus resultados se vean lo más ordenados posible. como un alfiler. Entonces, ¡tomen sus escobas metafóricas y comencemos a barrer esas cuerdas!

¿Qué es la tira de Python ()?

Python strip() es una función incorporada incluida en el Biblioteca de Python. La función strip() elimina los espacios iniciales y finales para devolver una copia de la cadena original. De forma predeterminada, el método strip() ayuda a eliminar espacios en blanco desde el principio y el final de la cadena. 

Python strip() El método es una operación de cadena que se utiliza para eliminar caracteres específicos tanto del principio como del final de una cadena. De forma predeterminada, si no se proporcionan argumentos, strip() eliminará todos los espacios en blanco del inicio y el final de la cadena. Los caracteres de espacio en blanco incluyen espacios, tabulaciones (t), nuevas líneas (n) y retornos de carro (r).

Sin embargo, strip() es bastante versatil. También puede especificar una cadena de caracteres que se eliminarán, lo que lo convierte en un método útil para recortar caracteres no deseados, no solo espacios en blanco.

Aquí está la sintaxis general:

str.strip([chars])
  • str es la cadena de la que desea eliminar los caracteres.
  • chars es un parámetro opcional donde puede especificar el conjunto de caracteres que desea eliminar. Si se omite, strip() El valor predeterminado es eliminar espacios en blanco.

Veamos strip() en acción con algunos ejemplos:

# Using strip() without specifying chars
# It will remove whitespaces from the beginning and the end of the string.
example = " Hello, World! "
stripped_example = example.strip()
print(stripped_example) # Output: "Hello, World!" # Using strip() with specified chars
# It will remove all 'a', 'e', 'i', 'o', 'u' from the beginning and the end of the string.
example_with_chars = "aeiouHello, World!aeiou"
stripped_example_with_chars = example_with_chars.strip('aeiou')
print(stripped_example_with_chars) # Output: "Hello, World!"

Es importante tener en cuenta que strip() solo elimina caracteres de los extremos de la cadena. Si tienes personajes en el medio que deseas eliminar, necesitarás un enfoque diferente, como replace() o una expresión regular.

En esencia, strip() ayuda a mantener las cadenas limpias y formateadas exactamente como las necesita, lo que puede resultar especialmente útil en el análisis de datos donde la precisión es clave.

Sintaxis de tira de cadena ()

Aquí está la sintaxis:

string.strip(chars)

tira() Parámetros

Aquí está el parámetro strip(): 

strip([chars])

Los caracteres son un conjunto de cadenas que especifican el conjunto de caracteres cuyos espacios iniciales y finales deben eliminarse. 

En caso de que no se proporcione el parámetro de caracteres opcionales, todos los espacios en blanco iniciales y finales se eliminan de la cadena.

  • chars (opcional): una cadena que especifica el conjunto de caracteres que se eliminarán del principio y del final de la cadena de destino. Si el chars No se proporciona ningún argumento, el comportamiento predeterminado es eliminar los espacios en blanco (espacios, tabulaciones, nuevas líneas, etc.).

Aquí hay un poco más de detalle sobre el chars parámetro:

  1. Tipo de Propiedad: Los chars Se espera que el argumento sea una cadena donde cada carácter de la cadena se trata como un carácter individual que se debe eliminar.
  2. Comportamiento:
    • If chars no está especificado o None, el strip() El método eliminará los espacios en blanco del inicio y el final de la cadena.
    • If chars se da, los caracteres de la cadena se eliminarán desde el principio y el final de la cadena hasta que aparezca un carácter que no esté en chars es encontrado.
  3. Secuencia no continua: La secuencia de caracteres en chars No es necesario que sean contiguos en la cadena para que se eliminen. strip() eliminará todas las apariciones del chars caracteres, sin considerar la secuencia o frecuencia.
  4. Sensibilidad del caso: El método distingue entre mayúsculas y minúsculas. Si especifica chars como "abc", no eliminará las mayúsculas "A", "B" o "C".
  5. Personajes intermedios: strip() no elimina ningún carácter del medio de la cadena, incluso si coinciden con el chars cadena.

Así es como puedes usar el chars parámetro:

# Stripping a combination of characters
example = "***Hello, World!!!***"
print(example.strip('*!')) # Output: "Hello, World" # Stripping characters without specifying 'chars'
# It will strip the default whitespace characters
print(" Hello, World! ".strip()) # Output: "Hello, World!" # Stripping whitespace and specific characters
print(" xyzHello, World!xyz ".strip(' xyz')) # Output: "Hello, World!"

Comprender cómo utilizar strip() y su chars parámetro de manera efectiva puede ayudarlo a limpiar cadenas para su posterior procesamiento o análisis.

tira() Valor de retorno

Aquí está el valor de retorno de strip():

Devuelve una copia de la cadena sin los caracteres iniciales y finales.

Ejemplo 1: Método strip() en Python

Veamos un ejemplo para eliminar los espacios iniciales y finales de una franja determinada en Python usando el método strip(). 

str1 = "Welcome to Great Learning!"
after_strip = str1.strip()

Así es como se ve el resultado:

Bienvenido al gran aprendizaje

Ejemplo 2: strip() en tipo de datos no válido

La función strip() en Python solo funciona con cadenas. Devolverá un error si se usa para tipos de datos como listas, tuplas, etc.

Tomemos un ejemplo donde se usa para listas:

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Así es como se ve el resultado:

Rastreo (llamadas recientes más última):

  Archivo “teststrip.py”, línea 2, en

    imprimir(milista.strip())

AttributeError: el objeto 'lista' no tiene el atributo 'tira'

La salida muestra un error. 

Ejemplo 3: strip() Sin parámetro de carácter

Cuando se usa sin un parámetro char, así es como funciona la función strip() en Python:

str1 = "Welcome to Great Learning!"
after_strip = str1.strip()
print(after_strip) str2 = "Welcome to Great Learning!"
after_strip1 = str2.strip()
print(after_strip1)

Salida

Así es como se ve el resultado:

¡Bienvenidos al Gran Aprendizaje!

Ejemplo 4: strip() Pasar parámetros de caracteres

A continuación se explica cómo utilizar la función strip() en este caso:

str1 = "****Welcome to Great Learning!****"
after_strip = str1.strip("*")
print(after_strip) str2 = "Welcome to Great Learning!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Great Learning!"
after_strip3 = str3.strip("to")
print(after_strip3)

Salida:

¡Bienvenidos al Gran Aprendizaje!

Bienvenido al gran aprendizaje

¡Bienvenidos al Gran Aprendizaje!

¿Por qué se utiliza la función strip() de Python?

El pitón strip() La función se utiliza por varias razones, todas relacionadas con la manipulación de cadenas y la ordenación de datos de cadenas:

  1. Eliminar espacios en blanco:
    • preprocesamiento: Antes de procesar texto (como analizar un archivo o preparar datos para el análisis), es común eliminar espacios en blanco superfluos al principio y al final de las cadenas para mantener la coherencia y precisión de los datos.
    • Limpieza de entrada del usuario: Al recibir información de los usuarios, a menudo es necesario eliminar espacios iniciales o finales accidentales que podrían afectar el procesamiento o la comparación de datos (como cuando un usuario ingresa un nombre de usuario o contraseña).
  2. Maquetación:
    • Apariencia consistente: Al mostrar datos, quitar cadenas garantiza una apariencia uniforme y limpia, libre de rellenos inesperados.
    • Alineación de datos: En la salida que es tabular o requiere una alineación precisa, eliminar espacios en blanco innecesarios puede ser crucial para la legibilidad.
  3. Validación de datos:
    • Evitar falsos desajustes: Los espacios en blanco al final pueden hacer que dos cadenas idénticas parezcan diferentes. La eliminación garantiza que se realicen comparaciones sobre el contenido que importa.
  4. Sanitización:
    • Seguridad: Puede ser parte de la desinfección de entradas para evitar datos maliciosos dentro de los espacios en blanco, aunque esto normalmente requeriría medidas más integrales.
    • Prevención de errores: En configuraciones o intercambio de datos, los espacios en blanco adicionales pueden provocar errores o una mala interpretación de los datos.
  5. Análisis de archivos y cadenas:
    • preprocesamiento: Antes de dividir cadenas o extraer subcadenas, suele ser útil eliminarlas para garantizar que los separadores se reconozcan correctamente.
    • Extracción limpia de datos: cuando los datos se extraen de archivos o a través de la red, se pueden eliminar los caracteres iniciales y finales que no sean relevantes para los datos reales.
  6. Eliminación de personajes personalizados:
    • Flexibilidad : Más allá de los espacios en blanco, strip() se puede utilizar para eliminar caracteres no deseados específicos de los extremos de una cadena, lo cual resulta útil a la hora de limpiar formatos o delimitadores especiales.

El strip() La función es una herramienta simple pero poderosa que juega un papel importante en el preprocesamiento y formato de texto en Python, lo que la convierte en un elemento básico en el conjunto de herramientas de manipulación de cadenas.

Preguntas frecuentes

¿Qué es Strip () en Python?

Strip() es una función en la biblioteca de Python que ayuda a devolver la copia de la cadena después de eliminar los caracteres iniciales y finales, espacios en blanco y símbolos que se han pasado a la función strip(). En pocas palabras, la función strip() de Python es responsable de la eliminación de caracteres del lado izquierdo y derecho de la cadena. Se hace así cuando se especifica un conjunto de parámetros de caracteres como argumento de la función strip(). En caso de que no haya ningún argumento, eliminará los espacios en blanco de forma predeterminada. 

¿Qué es una tira en el ejemplo de Python?

Aquí hay un ejemplo de la función strip() en Python:

strinput = ” $$$$$ No. 1 ¡¡Bienvenido a GRAN APRENDIZAJE!! N°1 $$$”     
# usar la función strip() para eliminar el conjunto de caracteres  
res = strinput.strip ( ' $No. 10 !' ) # almacenar el resultado en la variable res  
print (”La cadena dada es:”, strinput)  
print(” Después de eliminar el conjunto de caracteres: “, res)   
  
str3 = ' 1 11 111 111 1111 Tutorial de aprendizaje de Python 1111 111 11 1 '  
cadena4 = cadena3. tira ('1')  
print(” n La cadena dada es “, str3)  
print ("Quitando 1 de ambos extremos de la cadena usando la función strip ('1')", str4)  
  
# definir nueva cadena  
str5 = '++++++Tutorial de Python****** $$$$$'  
print (“n La cadena dada es = “, str5)  
# use la función de tira para eliminar los símbolos de ambos extremos  
cadena6 = cadena5. tira ('$*+')  
print ("Quitar los símbolos '+', '*' y '$' en ambos lados de la cadena es =", str6)  

Salida

Así es como se ve el resultado:

La cadena dada es: $$$$$ No. 1 ¡¡Bienvenido al GRAN APRENDIZAJE!! N° 1 $$$ 
Después de que la función strip() elimine el conjunto de caracteres: Bienvenido a GRAN APRENDIZAJE

La cadena dada es 1 11 111 111 1111 Tutorial de aprendizaje de Python 1111 111 11 1
Después de la función strip() Elimina 1 de ambos extremos de la cadena usando la función strip ('1') 1 11 111 111 1111 Tutorial de aprendizaje de Python 1111 111 11 1

 La cadena dada es = ++++++Tutorial de Python****** $$$$$
 Quitar los símbolos '+', '*' y '$' en ambos lados de la cadena es = Tutorial de Python

¿Cómo se escribe una tira en Python?

Para eliminar caracteres, espacios en blanco o símbolos, aquí se explica cómo escribir strip() en Python:

tira('caracteres')  

Strip ('caracteres') es el parámetro que puede ser opcional. Si el desarrollador no pasa ningún argumento a la función strip(), simplemente elimina los espacios en blanco del principio y del final de la cadena para devolver la cadena original.
Si el desarrollador especifica un conjunto de caracteres como argumento para la función strip(), elimina esos caracteres o símbolos del principio y del final de la cadena para devolver la cadena original. 

¿Qué es dividir y despojar a Python?

La función split() de Python divide una cadena para devolver la lista de todas las cadenas. El programador puede especificar el separador de la función split() que ayuda a dividir la cadena en consecuencia. Si el programador no especifica el separador, entonces la función split() eliminará los espacios en blanco del principio y del final de la cadena de forma predeterminada. 
Este método es muy útil en Python ya que ayuda a dividir la cadena en subcadenas de acuerdo con la instancia del separador especificada por el programador. En el caso de que se especifique la división máxima, el valor devuelto contendrá la lista que contiene el número especificado de elementos más uno. 

Aquí está la sintaxis de la función split() en Python:

cadena.split(separador, maxsplit)

Un separador es opcional aquí. Si no se proporciona, la cadena se dividirá en los espacios en blanco.
La división máxima se refiere al número máximo de divisiones. Si no se proporciona este valor, entonces no hay límite en el número de divisiones. 
La salida devolverá una lista de cadenas.

Veamos un ejemplo de la función split() en Python.

text= 'Bienvenido al Gran Aprendizaje'

# divisiones en el espacio
imprimir(texto.split())

tienda de comestibles = 'Leche, Pan, Huevos'

# se divide en ','
imprimir(supermercado.split(', '))

# Se divide en ':'
imprimir(supermercado.split(':'))

Salida

Así es como se ve el resultado:

['Bienvenido', 'a', 'Genial', 'Aprendizaje']
['Leche', 'Pan', 'Huevos']
['Leche, Pan, Huevos']

La función strip() de Python se utiliza principalmente para eliminar espacios en blanco desde el principio y el final de una cadena. Por ejemplo, 

Str1 = "Hola, estudiantes" 
imprimir(str1.strip()) 

Salida: Hola, estudiantes

En el ejemplo anterior, utilizamos una cadena con caracteres de parámetro. En la salida, el método strip() devuelve la cadena eliminando el carácter especificado al principio y al final de esa cadena. 

Embarcarse en un viaje hacia una carrera en ciencia de datos abre un mundo de posibilidades ilimitadas. Ya sea que sea un aspirante a científico de datos o alguien intrigado por el poder de los datos, comprender los factores clave que contribuyen al éxito en este campo es crucial. La ruta a continuación lo guiará para convertirse en un científico de datos competente.

punto_img

Información más reciente

punto_img