A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos realizar el cambio de mayúsculas y minúsculas de ciertos caracteres en la string. Este tipo de problema puede presentarse en muchos tipos de aplicaciones. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Usarenumerate() + loop + upper()
Este problema se puede resolver usando el conjunto de funcionalidades anteriores. Esta es una forma de fuerza bruta para realizar esta tarea, iteramos a través de cada elemento en la string y cambiamos a mayúsculas si está presente en la lista de cambios de casos.
# Python3 code to demonstrate working of # Selective casing in String # using loop + upper() + enumerate() # initialize string test_str = 'gfg is best' # printing original string print("The original string : " + str(test_str)) # initialize change case list chg_list = ['g', 'f', 's'] # Selective casing in String # using loop + upper() + enumerate() res = list(test_str) for idx, char in enumerate(res): if char in chg_list: res[idx] = char.upper() # printing result print("String after Selective casing : " + str(''.join(res)))
The original string : gfg is best String after Selective casing : GFG iS beSt
&nsbp;
Método #2: Uso de la comprensión de listas +upper() + join()
Esta es una versión abreviada en la que se puede resolver este problema. En esto, realizamos una tarea similar de manera similar al método anterior pero de una sola línea utilizando la comprensión de listas.
# Python3 code to demonstrate working of # Selective casing in String # using list comprehension + upper() + join() # initialize string test_str = 'gfg is best' # printing original string print("The original string : " + str(test_str)) # initialize change case list chg_list = ['g', 'f', 's'] # Selective casing in String # using list comprehension + upper() + join() res = ''.join([char.upper() if char in chg_list else char for char in test_str]) # printing result print("String after Selective casing : " + str(''.join(res)))
The original string : gfg is best String after Selective casing : GFG iS beSt
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