Python: cambio de caso específico en la lista de strings

Al trabajar con listas de strings, el problema de los casos es común, pero a veces nos preocupan los cambios de casos en las strings de forma selectiva. es decir, sobre la base de otra lista. Esto puede tener aplicación en la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso de bucle +upper() + enumerate()
Esta es una de las formas en que se puede realizar esta tarea. En esto, ejecutamos un ciclo para cada elemento y las strings de comparación, si se encuentran iguales, entonces los casos de esas listas no cambian y los casos de strings restantes se cambian.

# Python3 code to demonstrate 
# Specific case change in String List
# using loop + upper() + enumerate() 
  
# Initializing lists
test_list1 = ['GFG', 'IS', 'BEST', 'FOR', 'GEEKS']
test_list2 = ['Gfg', 'Best']
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Specific case change in String List
# using loop + upper() + enumerate() 
for idx, ele in enumerate(test_list1):
    for ele2 in test_list2:
        if ele == ele2.upper():
            test_list1[idx] = ele2
              
# printing result 
print ("The string list after case change is : " + str(test_list1))
Producción :

The original list 1 is : ['GFG', 'IS', 'BEST', 'FOR', 'GEEKS']
The original list 2 is : ['Gfg', 'Best']
The string list after case change is : ['Gfg', 'IS', 'Best', 'FOR', 'GEEKS']

Método n.º 2: usar loop +capitalize()
Este método funciona de manera similar al anterior, con la diferencia de que, en lugar de upper(), se usa capitalize() para realizar la tarea de cambiar casos.

# Python3 code to demonstrate 
# Specific case change in String List
# using loop + capitalize()
  
# Initializing lists
test_list1 = ['GFG', 'IS', 'BEST', 'FOR', 'GEEKS']
test_list2 = ['Gfg', 'Best']
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Specific case change in String List
# using loop + capitalize()
for idx, ele in enumerate(test_list1):
  if ele.capitalize() in test_list2:
    test_list1[idx] = ele.capitalize()
              
# printing result 
print ("The string list after case change is : " + str(test_list1))
Producción :

The original list 1 is : ['GFG', 'IS', 'BEST', 'FOR', 'GEEKS']
The original list 2 is : ['Gfg', 'Best']
The string list after case change is : ['Gfg', 'IS', 'Best', 'FOR', 'GEEKS']

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 *