Python: elimina las puntuaciones delanteras y traseras de una string dada

Dada una tira de cuerdas con puntuaciones traseras y delanteras. 

Entrada : test_str = ‘%$Gfg is b!!est(*^’
Salida : Gfg is b!!est
Explicación : se eliminan las puntuaciones delantera y trasera.

Entrada : test_str = ‘%Gfg is b!!est(*^’
Salida : Gfg is b!!est
Explicación : se eliminan las puntuaciones delanteras y traseras.

Método n. ° 1: usar puntuación() + bucle

En esto, usamos puntuación() para verificar las puntuaciones, tanto desde atrás como desde adelante, una vez que se encuentra un carácter que no es pnc, se registra el índice y se divide la string.

Python3

# Python3 code to demonstrate working of 
# Strip Punctuations from String 
# Using loop + punctuation
from string import punctuation
  
# initializing string
test_str = '%$Gfg is b !! est(*^&*'
  
# printing original string
print("The original string is : " + str(test_str))
  
# getting first non-pnc idx 
frst_np = [idx for idx in range(len(test_str)) if test_str[idx] not in punctuation][0]
  
# getting rear non-pnc idx
rear_np = [idx for idx in range(len(test_str) - 1, -1, -1) if test_str[idx] not in punctuation][0]
  
# spittd string 
res = test_str[frst_np : rear_np + 1]
  
# printing result 
print("The stripped string : " + str(res)) 
Producción

The original string is : %$Gfg is b!!est(*^&*
The stripped string : Gfg is b!!est

Método #2: Usando strip() + split() + join()

En esto, realizamos la tarea de dividir usando split(), para obtener palabras individuales, strip() se usa para eliminar puntuaciones. Por último, se utiliza join() para realizar la unión de palabras.

Python3

# Python3 code to demonstrate working of 
# Strip Punctuations from String 
# Using strip() + split() + join()
from string import punctuation
  
# initializing string
test_str = '%$Gfg is b !! est(*^&*'
  
# printing original string
print("The original string is : " + str(test_str))
  
# strip is used to remove rear punctuations
res = ' '.join([ele.strip(punctuation) for ele in test_str.split()])
  
# printing result 
print("The stripped string : " + str(res)) 
Producción

The original string is : %$Gfg is b!!est(*^&*
The stripped string : Gfg is b!!est

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *