Python: substrings selectivas en mayúsculas en una string

Dada una string, realice mayúsculas de substrings particulares de la lista.

Entrada : test_str = ‘geeksforgeeks es mejor para cs’, sub_list = [“mejor”, “geeksforgeeks”]
Salida : GEEKSFORGEEKS es MEJOR para cs
Explicación : geeksforgeeks y mejor en mayúsculas.

Entrada : test_str = ‘geeksforgeeks es mejor para mejor’, sub_list = [“mejor”, “geeksforgeeks”]
Salida : GEEKSFORGEEKS es MEJOR para MEJOR
Explicación : geeksforgeeks y mejor ambas apariciones en mayúsculas.

Método #1: Usando split() + join() + loop

En esto, dividimos repetidamente la string por substring y luego realizamos la operación de unión después de unir la String con la versión en mayúsculas de Substring. Esto es un éxito solo en los casos de 1 aparición de substring en String.

Python3

# Python3 code to demonstrate working of 
# Uppercase Selective Substrings in String
# Using split() + join() + loop
  
# initializing strings
test_str = 'geeksforgeeks is best for cs'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing substrings
sub_list = ["best", "cs", "geeksforgeeks"]
  
  
for sub in sub_list:
      
    # splitting string
    temp = test_str.split(sub, -1)
      
    # joining after uppercase
    test_str = sub.upper().join(temp)
  
  
# printing result 
print("The String after uppercasing : " + str(test_str)) 
Producción

The original string is : geeksforgeeks is best for cs
The String after uppercasing : GEEKSFORGEEKS is BEST for CS

Método #2: Usar re.sub() + upper()

Esto usa expresiones regulares para resolver este problema. En esto, usamos expresiones regulares apropiadas y usamos mayúsculas de las strings encontradas.

Python3

# Python3 code to demonstrate working of 
# Uppercase Selective Substrings in String
# Using re.sub() + upper()
import re
  
# initializing strings
test_str = 'geeksforgeeks is best for cs'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing substrings
sub_list = ["best", "cs", "geeksforgeeks"]
  
# constructing regex
reg = '|'.join(sub_list)
res = re.sub(reg, lambda ele: ele.group(0).upper(), test_str)
  
# printing result 
print("The String after uppercasing : " + str(res)) 
Producción

The original string is : geeksforgeeks is best for cs
The String after uppercasing : GEEKSFORGEEKS is BEST for CS

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 *