Python | Formas de dividir strings en caracteres en mayúsculas

Dada una string, escriba un programa Python para dividir strings en caracteres en mayúsculas. Analicemos algunos métodos para resolver el problema.
Método #1: Usar el método re.findall() 
 

Python3

# Python code to demonstrate
# to split strings
# on uppercase letter
 
import re
 
# Initialising string
ini_str = 'GeeksForGeeks'
 
# Printing Initial string
print ("Initial String", ini_str)
 
# Splitting on UpperCase using re
res_list = []
res_list = re.findall('[A-Z][^A-Z]*', ini_str)
 
# Printing result
print("Resultant prefix", str(res_list))
Producción: 

Initial String GeeksForGeeks
Resultant prefix ['Geeks', 'For', 'Geeks']

 

Método #2: Usar re.split() 
 

Python3

# Python code to demonstrate
# to split strings
# on uppercase letter
 
import re
 
# Initialising string
ini_str = 'GeeksForGeeks'
 
# Printing Initial string
print ("Initial String", ini_str)
 
# Splitting on UpperCase using re
res_list = [s for s in re.split("([A-Z][^A-Z]*)", ini_str) if s]
 
# Printing result
print("Resultant prefix", str(res_list))
Producción: 

Initial String GeeksForGeeks
Resultant prefix ['Geeks', 'For', 'Geeks']

 

  
Método #3: Usar enumerar 
 

Python3

# Python code to demonstrate
# to split strings
# on uppercase letter
 
# Initialising string
ini_str = 'GeeksForGeeks'
 
# Printing Initial string
print ("Initial String", ini_str)
 
# Splitting on UpperCase
res_pos = [i for i, e in enumerate(ini_str+'A') if e.isupper()]
res_list = [ini_str[res_pos[j]:res_pos[j + 1]]
            for j in range(len(res_pos)-1)]
 
# Printing result
print("Resultant prefix", str(res_list))
Producción: 

Initial String GeeksForGeeks
Resultant prefix ['Geeks', 'For', 'Geeks']

 

Método #4: Usando los métodos isupper() y split()

Python3

# Python code to demonstrate
# to split strings
# on uppercase letter
 
 
# Initialising string
ini_str = 'GeeksForGeeks'
 
# Printing Initial string
print ("Initial String", ini_str)
 
# Splitting on UpperCase
res=""
for i in ini_str:
    if(i.isupper()):
        res+="*"+i
    else:
        res+=i
x=res.split("*")
x.remove('')
# Printing result
print("Resultant prefix", str(x))
Producción

Initial String GeeksForGeeks
Resultant prefix ['Geeks', 'For', 'Geeks']

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *