Programa de Python para índices selectivos en mayúsculas

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

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

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

Deja una respuesta

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