Python: obtenga los índices de los caracteres en mayúsculas en una string dada

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

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

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

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

Deja una respuesta

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