Если ваш ввод также может начинаться с да sh, вы можете использовать это:
def count_dashes(string):
all_counts = []
dash_count = 0
for char in string:
if char == "-":
dash_count += 1
else:
all_counts.append(dash_count)
dash_count = 0
return all_counts
Но если ваш ввод всегда начинается с буквы, вам может не понравиться 0, который всегда находится на заголовок списка.
Если вам нужен вывод в виде строки целых чисел, вы можете добавить это:
def count_dashes(string):
all_counts = []
dash_count = 0
for char in string:
if char == "-":
dash_count += 1
else:
all_counts.append(dash_count)
dash_count = 0
return "".join([str(number) for number in all_counts])