Python | Envoltura selectiva en String

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)))
Producción :

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)))
Producción :

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

Deja una respuesta

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