Dada una string, realice mayúsculas de substrings particulares de la lista.
Entrada : test_str = ‘geeksforgeeks es mejor para cs’, sub_list = [“mejor”, “geeksforgeeks”]
Salida : GEEKSFORGEEKS es MEJOR para cs
Explicación : geeksforgeeks y mejor en mayúsculas.Entrada : test_str = ‘geeksforgeeks es mejor para mejor’, sub_list = [“mejor”, “geeksforgeeks”]
Salida : GEEKSFORGEEKS es MEJOR para MEJOR
Explicación : geeksforgeeks y mejor ambas apariciones en mayúsculas.
Método #1: Usando split() + join() + loop
En esto, dividimos repetidamente la string por substring y luego realizamos la operación de unión después de unir la String con la versión en mayúsculas de Substring. Esto es un éxito solo en los casos de 1 aparición de substring en String.
Python3
# Python3 code to demonstrate working of # Uppercase Selective Substrings in String # Using split() + join() + loop # initializing strings test_str = 'geeksforgeeks is best for cs' # printing original string print("The original string is : " + str(test_str)) # initializing substrings sub_list = ["best", "cs", "geeksforgeeks"] for sub in sub_list: # splitting string temp = test_str.split(sub, -1) # joining after uppercase test_str = sub.upper().join(temp) # printing result print("The String after uppercasing : " + str(test_str))
The original string is : geeksforgeeks is best for cs The String after uppercasing : GEEKSFORGEEKS is BEST for CS
Método #2: Usar re.sub() + upper()
Esto usa expresiones regulares para resolver este problema. En esto, usamos expresiones regulares apropiadas y usamos mayúsculas de las strings encontradas.
Python3
# Python3 code to demonstrate working of # Uppercase Selective Substrings in String # Using re.sub() + upper() import re # initializing strings test_str = 'geeksforgeeks is best for cs' # printing original string print("The original string is : " + str(test_str)) # initializing substrings sub_list = ["best", "cs", "geeksforgeeks"] # constructing regex reg = '|'.join(sub_list) res = re.sub(reg, lambda ele: ele.group(0).upper(), test_str) # printing result print("The String after uppercasing : " + str(res))
The original string is : geeksforgeeks is best for cs The String after uppercasing : GEEKSFORGEEKS is BEST for CS
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