это может привести к началу работы:
import re
str_of_words = '<post>30blueyellow<post>2skyearth<post>5summerwinter'
posts = {}
lst = str_of_words.split('<post>')
for item in lst:
match = re.match('(\d+)(\D+)', item)
if not match:
continue
posts[int(match.group(1))] = match.group(2)
print(posts)
он печатает:
{30: 'blueyellow', 2: 'skyearth', 5: 'summerwinter'}
так posts[30] = 'blueyellow'
.
модуль re
очень полезен, когда дело доходит до отделения чисел (\d
) от нечисловых (\D
).
Я не знаю, по каким правилам вы хотели бы иметь возможность разбиватьслова.у вас есть список слов, которые могут появиться?