@beduin01

Как найти и сгруппировать элементы в строке?

У меня если последовательность символов (пусть каждый элемент строка)
aa lot bb obj obj obj cc lot obj gg lot obj obj

Мне нужно узнать сколько объектов в каждом лоте. И получить на выходе что-то типа:
[lot 3 obj] [lot 1 obj] [lot 2 obj]

В строке встречается мусор - все другие символы кроме obj и lot. Его мы не учитываем. Разграничитель каждой секции - новый `lot`.

Как сделать?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
separator = 'lot'
item = 'obj'
count = [ n.count(item) for n in s.split(separator)[1:] ]

print(' '.join(f'[{separator} {n} {item}]' for n in count))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы