Dada una string, extrae índices de caracteres en mayúsculas.
Entrada : test_str = ‘GeeKsFoRGeeks’ Salida : [0, 3, 5, 7, 8] Explicación : Devuelve índices de caracteres en mayúsculas. Entrada : test_str = ‘GFG’ Salida : [0, 1, 2] Explicación : todo está en mayúsculas.
Método n.° 1: usar la comprensión de listas + range() + isupper()
En esto, iteramos a través de los índices hasta la longitud de la string, y verificamos el carácter en mayúscula usando isupper(), si se encuentra, se registra el índice.
Python3
# Python3 code to demonstrate working of # Uppercase Indices # Using list comprehension + range() + isupper() # initializing string test_str = 'GeeKsFoRGEEks' # printing original string print("The original string is : " + str(test_str)) # Uppercase check using isupper() res = [idx for idx in range(len(test_str)) if test_str[idx].isupper()] # printing result print("Uppercase elements indices : " + str(res))
The original string is : GeeKsFoRGEEks Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]
Método #2: Usar enumerate() + isupper()
En esto, los índices se capturan usando enumerate(), y isupper() hace la tarea de verificar mayúsculas como en el método anterior.
Python3
# Python3 code to demonstrate working of # Uppercase Indices # Using enumerate() + isupper() # initializing string test_str = 'GeeKsFoRGEEks' # printing original string print("The original string is : " + str(test_str)) # Uppercase check using isupper() # enumerate() gets indices res = [idx for idx, chr in enumerate(test_str) if chr.isupper()] # printing result print("Uppercase elements indices : " + str(res))
The original string is : GeeKsFoRGEEks Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]
Método #3: Sin el método isupper()
Python3
# Python3 code to demonstrate working of # Uppercase Indices # Using list comprehension + range() + isupper() # initializing string test_str = 'GeeKsFoRGEEks' upperalphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" # printing original string print("The original string is : " + str(test_str)) res=[] # Uppercase check for i in range(0,len(test_str)): if test_str[i] in upperalphabets: res.append(i) # printing result print("Uppercase elements indices : " + str(res))
The original string is : GeeKsFoRGEEks Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]
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