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))
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))
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