Dada una string, realice mayúsculas para índices particulares.
Entrada : test_str = ‘geeksgeeksisbestforgeeks’, idx_list = [5, 7, 3, 2, 6, 9]
Salida : geEKsGEEkSisbestforgeeks
Explicación : los índices particulares están en mayúsculas.Entrada : test_str = ‘geeksgeeksisbestforgeeks’, idx_list = [5, 7, 3]
Salida : geeKsGeEksisbestforgeeks
Explicación : los índices particulares están en mayúsculas.
Método #1: Usar bucle + superior()
En esto, realizamos la tarea de convertir a mayúsculas usando upper(), y convertimos a mayúsculas comprobando los índices de la lista.
Python3
# Python3 code to demonstrate working of # Uppercase selective indices # Using loop + upper() # initializing string test_str = 'geeksgeeksisbestforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing indices list idx_list = [5, 7, 3, 2, 6, 9] res = '' for idx in range(0, len(test_str)): # checking for index list for uppercase if idx in idx_list: res += test_str[idx].upper() else: res += test_str[idx] # printing result print("Transformed String : " + str(res))
The original string is : geeksgeeksisbestforgeeks Transformed String : geEKsGEEkSisbestforgeeks
Método n.º 2: usar la comprensión de listas + superior() + unir()
Método similar al anterior, la diferencia es que la comprensión de la lista se usa para ofrecer un trazador de líneas, y se usa join() para convertir de nuevo a string.
Python3
# Python3 code to demonstrate working of # Uppercase selective indices # Using list comprehension + upper() + join() # initializing string test_str = 'geeksgeeksisbestforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing indices list idx_list = [5, 7, 3, 2, 6, 9] # one-liner way to solve this problem res = ''.join([test_str[idx].upper() if idx in idx_list else test_str[idx] for idx in range(0, len(test_str))]) # printing result print("Transformed String : " + str(res))
The original string is : geeksgeeksisbestforgeeks Transformed String : geEKsGEEkSisbestforgeeks
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