Python: elimine las palabras iniciales en mayúsculas de String

A veces, mientras trabajamos con Python Strings, podemos tener un problema en el que necesitamos eliminar todas las palabras que comienzan con letras mayúsculas. Las palabras que comienzan con mayúsculas son nombres propios y su aparición significa un significado diferente a la oración y, en ocasiones, puede ser indeseable. Analicemos ciertas formas en que se puede realizar esta tarea.
 

Entrada : test_str = ‘GeeksforGeeks es lo mejor para los geeks’ 
Salida : ‘es lo mejor para’
Entrada : test_str = ‘GeeksforGeeks es lo mejor para los geeks’ 
Salida : ” 
 

Método #1: Usar join() + split() + isupper() 
La combinación de las funciones anteriores puede proporcionar una de las formas en que se puede resolver este problema. En esto, realizamos la tarea de extraer strings individuales con mayúsculas usando isupper() y luego realizamos join() para obtener el resultado resultante.
 

Python3

# Python3 code to demonstrate working of
# Eliminate Capital Letter Starting words from String
# Using join() + split() + isupper()
     
# initializing string
test_str = 'GeeksforGeeks is Best for Geeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# Eliminate Capital Letter Starting words from String
# Using join() + split() + isupper()
temp = test_str.split()
res = " ".join([ele for ele in temp if not ele[0].isupper()])
 
# printing result
print("The filtered string : " + str(res))
Producción : 

The original string is : GeeksforGeeks is Best for Geeks
The filtered string : is for

 

 
Método #2: Usar regex() 
Usar regex es una de las formas en que se puede resolver este problema. En esto, extraemos todos los elementos que están en mayúsculas usando expresiones regulares apropiadas.
 

Python3

# Python3 code to demonstrate working of
# Eliminate Capital Letter Starting words from String
# Using regex()
import re
     
# initializing string
test_str = 'GeeksforGeeks is Best for Geeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# Eliminate Capital Letter Starting words from String
# Using regex()
res = re.sub(r"\s*[A-Z]\w*\s*", " ", test_str).strip()
 
# printing result
print("The filtered string : " + str(res))
Producción : 

The original string is : GeeksforGeeks is Best for Geeks
The filtered string : is for

 

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 *