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