Вы также можете сделать это следующим образом:
ans = "-" * count_text
ans = '|'.join(ans[i:i+5] for i in range(0, len(ans), 5))
полный код:
def counts():
"""process"""
text = input()
text_abc = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in text_abc:
count_text = text.count(i)
if count_text > 0:
ans = "-" * count_text
ans = '|'.join(ans[i:i+5] for i in range(0, len(ans), 5))
print("%s : %s"%(i, ans))
counts()
вывод:
ex.1
"aaaaaaaabbbbbcccdd"
a : -----|---
b : -----
c : ---
d : --
пример 2
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbcccccccccccccccccccccddyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
a : -----|-----|-----|-----|-----|-----|-----|-
b : ----
c : -----|-----|-----|-----|-
d : --
y : -----|-----|-----|-----|-----|-----|----