Eliminar la puntuación de String Python

Eliminar la puntuación de String Python
En Python, mientras trabajamos con cuerdas, tenemos un problema en el que necesitamos eliminar algunos personajes de las cuerdas. En esta guía, estudiará cómo eliminar la puntuación de una cadena. También discutiremos cómo eliminar la puntuación de una cadena de Python utilizando varios métodos incorporados. Trabajar con manipular las cuerdas de Python es una habilidad vital para cualquier pitonista. Las cadenas que encuentres en Internet necesitan un poco de trabajo para examinar. Muchas veces, algunas tareas que a menudo cumplirá es la capacidad de usar Python para borrar la puntuación de una cadena.

Ejemplo 1

Esta es la forma básica en que elimina la puntuación de la cadena. Aquí, analizamos las puntuaciones utilizando una cadena en bruto puntuada y luego construimos una cuerda borrando esas puntuaciones. Usamos un bucle y una cadena puntuada cruda para eliminar la puntuación de él. Para realizar esta tarea, utilizamos el compilador Spyder en Windows 10. Vamos a demostrar el funcionamiento de borrar la puntuación en la cadena Python usando Loop + String de puntuación.

Inicialmente, inicializamos una cadena de Python "Python, es mejor: para ! Aprendiendo ;". Luego podemos imprimir la cadena creada inicialmente. Nuestro siguiente paso es inicializar la puntuación y luego usar el bucle para eliminarla de la cadena. En el bucle, usamos la instrucción if para verificar la puntuación. Si la condición es verdadera, se mueve a la siguiente declaración donde la función reemplazar () elimina la puntuación de la cadena de python. Para la declaración bucle e IF verifica tanto la variable de cadena como de puntuación y luego borrar la puntuación de la cadena dada. Luego podemos usar una declaración de impresión para mostrar la cadena filtrada después de la eliminación de la puntuación.

my_str = "python, es mejor: para ! Aprendiendo ;"
imprimir ("Nuestra primera cadena es:" + my_str)
punc_str = "!()-[] ;:/?@#$%^'"\,.&*_ ~ "
Porque yo en my_str:
Si yo en Punc_str:
my_str = my_str.reemplazar (i, "")
imprimir ("La cadena filtrada después de la eliminación de la puntuación es:" + my_str)

Para mostrar la salida, en seco ejecute el código de programa y vea la cadena no impulsada en la pantalla de la consola.

Ejemplo 2

En nuestro método anterior, usamos para bucle para eliminar la puntuación de la cadena. Pero en este programa, eliminamos toda puntuación con una cadena nula a través de Regex. Regex denominado que la expresión regular es una disposición de caracteres que describe un diseño de búsqueda. Por lo general, estos patrones se utilizan para buscar cadenas utilizando métodos "Buscar" o "Buscar y reemplazar" en las cadenas. Regex es excelente, ya que viene integrado con varias bibliotecas de caracteres útiles que nos permiten elegir diferentes tipos de caracteres.

Este enfoque busca cualquier cosa que no sea un carácter alfanumérico o espacio en blanco y lo cambie con una cuerda nula, eliminándolo así. Ven, demostremos el funcionamiento de borrar la puntuación en la cadena de Python usando regex.

Inicialmente, importamos el módulo "RE" y luego creamos una cadena de Python "Python, es la mejor: programación ! idioma ;". Luego podemos imprimir la cadena creada inicialmente. Nuestro próximo paso es llamar al RE.función sub () que toma \ w \ sy my_str como parámetro. El \ w \ s in re.sub () busca palabras y espacios en blanco. Pero nuestra tarea es eliminar la puntuación para que el operador '^' con \ w \ s elimine la puntuación de la cadena y luego muestra la cadena resultante en la pantalla de visualización.

importar
my_str = "python, es lo mejor: programación ! idioma ;"
imprimir ("Nuestra cadena original es:" + my_str)
Res = RE.sub (r '[^\ w \ s]', ", my_str)
Imprimir ("La cadena después de eliminar la puntuación es:" + Res)

Ejecute el código y verifique cómo podemos usar Regex para eliminar la puntuación en Python:

Ejemplo 3

En la sección mencionada del tutorial, discutimos cómo usar los métodos de Forloop () y regex () para eliminar la puntuación de la cadena. En esta sección, usamos el STR.Método reemplazar () para reemplazar la suela de puntuación. Digamos que quieres eliminar '!'Desde nuestra cadena, podríamos usar el STR.Método reemplazar () para este propósito. Vamos a echar un vistazo a cómo:

my_string = '!ey. WH?AT es tu nam [e]? .'
new_string = my_string.reemplazar('!', ")
imprimir (new_string)

Ejecute el código y verifique cómo eliminar la puntuación única de la cadena de Python:

Conclusión

En esta guía, discutimos cómo eliminar la puntuación de una cadena. Erudita cómo hacer esto utilizando la función FosTloop () y las expresiones regulares. Ambos métodos son muy útiles y eficientes para eliminar la puntuación de la cadena Python.