Как напечатать строку фиксированной ширины?

У меня есть этот код (печать всех перестановок в строке)

def splitter(str):
    for i in range(1, len(str)):
        start = str[0:i]
        end = str[i:]
        yield (start, end)
        for split in splitter(end):
            result = [start]
            result.extend(split)
            yield result    

el =[];

string = "abcd"
for b in splitter("abcd"):
    el.extend(b);

unique =  sorted(set(el));

for prefix in unique:
    if prefix != "":
        print "value  " , prefix  , "- num of occurrences =   " , string.count(str(prefix));

Я хочу напечатать все перестановки в строке varaible.

поскольку перестановок нет. той же длины, я хочу исправить ширину и распечатать ее в красивом, не похожем на этот:

value   a - num of occurrences =    1
value   ab - num of occurrences =    1
value   abc - num of occurrences =    1
value   b - num of occurrences =    1
value   bc - num of occurrences =    1
value   bcd - num of occurrences =    1
value   c - num of occurrences =    1
value   cd - num of occurrences =    1
value   d - num of occurrences =    1

Как я могу использовать формат для этого?

Я нашел эти сообщения, но не нашел ' t хорошо сочетаются с буквенно-цифровыми строками:

форматирование строки python фиксированная ширина

установка фиксированной длины с помощью python

93
задан 0x90 20 August 2019 в 15:54
поделиться