Ich habe diesen Code (Drucken des Auftretens aller Permutationen in einer Zeichenfolge)
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));
Ich möchte das gesamte Permutationsvorkommen drucken, das in einer variablen Zeichenfolge vorhanden ist.
Da die Permutation nicht die gleiche Länge hat, möchte ich die Breite korrigieren und in einer schönen Form drucken, die nicht so ist:
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
Wie kann ich format
das machen?
Ich habe diese Beiträge gefunden, aber es passte nicht gut zu alphanumerischen Zeichenfolgen: