Как сделать выравнивание ответа по левой стороне?

моя программа работает верно, но я не знаю как вывести правильно, прошу помочь. Программа запрашивает у пользователя строку, а затем отображает список символов в ней (включая пробел). Для каждого элемента списка программа должна выводить символ, количество раз, которое этот символ встречается в строке, и частоту встречаемости этого символа в строке (в виде процентов от общей длины строки). При этом при рассчётах регистр символов (заглавный или прописной) не должен учитываться. Список должен быть отсортирован по частоте встречаемости по убыванию Код:

s = input("Введите строку: ") 
dic = {}
for i in s.lower():
    dic[i] = dic.setdefault(i, 0) + 1
print("Символ   Количество   Частота ")
print("------   ----------   ------- ")
print('\n'.join([f'{it[0]:8} {it[1]}  {s.lower().count(it[0]) / len(s) * 100:14}'               
for it in sorted(dic.items(), key=lambda x: x[1], reverse=True)]))

Как должно выводить: Введите строку: Леша на полке клопа нашел

Символ Количество Частота
------ ---------- -------
л      4          16.0
а      4          16.0
       4          16.0
е      3          12.0
ш      2          8.0
п      2          8.0
о      2          8.0
н      2          8.0
к      2          8.0

Как выводит у меня:

Символ Количество Частота
------ ---------- -------
л      4          16.0
а      4          16.0
       4          16.0
е      3          12.0
ш      2           8.0
п      2           8.0
о      2           8.0
н      2           8.0
к      2           8.0

То есть, подскажите, пожалуйста, как сделать выравнивание по левой стороне для ответов по частоте?


Ответы (0 шт):