Как разбить строку без пробелов и поместить каждую подстроку в список
на входе : '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())