Python – Media string en mayúsculas

Dada una string, realice mayúsculas de la última parte de la string. 

Entrada : test_str = ‘geeksforgeek’ Salida : geeksfORGEEK Explicación : la última mitad de la string está en mayúsculas. Entrada : test_str = ‘apples’ Salida : appLES Explicación : la última mitad de la string está en mayúsculas.

Método n.º 1: Usar superior() + loop + len()

En esto, calculamos la mitad del índice y luego ejecutamos upper() solo para aquellos caracteres que se encuentran en la otra mitad de la string.

Python3

# Python3 code to demonstrate working of
# Uppercase Half String
# Using upper() + loop + len()
 
# initializing string
test_str = 'geeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# computing half index
hlf_idx = len(test_str) // 2
 
res = ''
for idx in range(len(test_str)):
     
    # uppercasing later half
    if idx >= hlf_idx:
      res += test_str[idx].upper()
    else :
      res += test_str[idx]
         
# printing result
print("The resultant string : " + str(res))
Producción

The original string is : geeksforgeeks
The resultant string : geeksfORGEEKS

Método n.º 2: usar la comprensión de listas + unir() + superior()

Esto es similar al método anterior, solo que la tarea se realiza de manera abreviada utilizando la comprensión de listas.

Python3

# Python3 code to demonstrate working of
# Uppercase Half String
# Using list comprehension + join() + upper()
 
# initializing string
test_str = 'geeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# computing half index
hlf_idx = len(test_str) // 2
 
# join() used to create result string
res = ''.join([test_str[idx].upper() if idx >= hlf_idx else test_str[idx]
         for idx in range(len(test_str)) ])
         
# printing result
print("The resultant string : " + str(res))
Producción

The original string is : geeksforgeeks
The resultant string : geeksfORGEEKS

Método n. ° 3: usar el corte de strings y superior()

Use el corte de strings para dividir la string en dos sub_strings separadas y convierta la sub_string derecha a mayúsculas con el método upper(). 

Python3

# Python3 code to demonstrate working of
# Uppercase Half String
# Using upper() + slicing string
 
# initializing string
test_str = 'geeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# computing half index
hlf_idx = len(test_str) // 2
 
# Making new string with half upper case
# Using slicing
# slicing takes one position less to ending position provided
res = test_str[:hlf_idx] + test_str[hlf_idx:].upper()
         
# printing result
print("The resultant string : " + str(res))

Producción:

The original string is : geeksforgeeks
The resultant string : geeksfORGEEKS

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 *