Как разбить строку без пробелов и поместить каждую подстроку в список

на входе : 'CoRaLiBhMnMdSmNhPbCaUUMoIr' на выходе: ['Co', 'Ra', 'Li', 'Bh', 'Mn' 'Md' 'Sm'....] и тд


Ответы (3 шт):

Автор решения: vados inferno
s = 'CoRaLiBhMnMdSmNhPbCaUUMoIr'
w = ''
r = []
for i in range(len(s)):
    if (s[i].isupper()):
      if(w == ''):
          w = s[i]
      else:
          r.append(w)
          w = s[i]
    else:
        w += s[i]
if(len(w)):
    r.append(w)
print(r)
→ Ссылка
Автор решения: Stanislav Volodarskiy
@>>> import re
@>>> re.findall('[A-Z][a-z]*', 'CoRaLiBhMnMdSmNhPbCaUUMoIr')
['Co', 'Ra', 'Li', 'Bh', 'Mn', 'Md', 'Sm', 'Nh', 'Pb', 'Ca', 'U', 'U', 'Mo', 'Ir']
→ Ссылка
Автор решения: Danis
s = 'CoRaLiBhMnMdSmNhPbCaUUMoIr'
s = ''.join(' '+el if el.isupper() else el for el in s)
print(s.split())
→ Ссылка