Comment faire pour imprimer une chaîne de caractères à largeur fixe?

J'ai ce code (impression de la survenance de l'ensemble des permutations dans une chaîne de caractères)

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));

Je veux imprimer tous la permutation occurrence, il est dans la chaîne de grandeur.

depuis la permutation ne sont pas de la même longueur que je veux fixer la largeur et de l'imprimer dans un joli pas comme celui-ci:

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

Comment puis-je utiliser format de le faire?

J'ai trouvé ces postes, mais il ne vont pas bien avec chaînes alphanumériques:

python mise en forme de chaîne de largeur fixe

Réglage de longueur fixe avec python

  • qu'en print "%10s' % 'machaine'
  • Surpris que "\t" n'est pas répertorié comme une option dans n'importe quelle solution.
InformationsquelleAutor 0x90 | 2011-12-09