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