2016-12-01 7 views
0

Ich habe eine Zeichenfolge -XX - XXX - XX- Ich versuche, jedes X zu zählen und danach anhängen. Die obige Zeichenfolge sollte schließlich [2, 3, 2] sein. Hier ist ein Ausschnitt von dem, was ich kam mit:Zählen jedes Element in der Liste Zeichenfolge

knots = '-XX-XXX-XX-' 

#Converting above string to ['XX', 'XXX', 'XX'] 
knots_without_dashes = knots.split('-') 

Für jeden ‚X‘ in meiner Liste [ ‚XX‘, ‚XXX‘ und ‚XX‘] ich bis zum Komma zählen möchte und fügen Sie die Ergebnis in einer leeren Liste ohne Zählerbibliothek zu verwenden.

+0

Hmm..Ich denke, du meinst, deine Ausgabe sollte '[2, 3, 2]' sein? Vielleicht möchten Sie die Frage bearbeiten! Sonst ist meine Antwort nicht korrekt. –

+0

ja meine schlechte bearbeitet – SoA

+0

:) Ich dachte schon! –

Antwort

1

Dadurch wird eine Liste erstellt, die aus der Länge jedes Blocks besteht, der durch '-' getrennt ist.

+0

Schätzen Sie die Hilfe, das ist genau das, was ich suche, um auch die zweite Hälfte des ganzen Problems zu lösen :) – SoA

+0

NP! Es ist ein sehr "pythisches" Problem, also ist diese Funktion, die man "Listenverständnis" nennt, eine typische Lösung. –

Verwandte Themen