Frage

Gibt es eine Funktion in Python ein Wort in eine Liste von einzelnen Buchstaben zu teilen? z:

s="Word to Split"

bekommen

wordlist=['W','o','r','d','','t','o' ....]
War es hilfreich?

Lösung

>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']

Andere Tipps

Der einfachste Weg ist wahrscheinlich nur list() zu verwenden, aber es gibt zumindest eine andere Option als auch:

s = "Word to Split"
wordlist = list(s)               # option 1, 
wordlist = [ch for ch in s]      # option 2, list comprehension.

Sie sollten beide geben Sie, was Sie brauchen:

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']

Wie bereits erwähnt, ist die erste wahrscheinlich die am meisten bevorzugte für Ihr Beispiel, aber es gibt Anwendungsfälle, die letztere ganz praktisch für komplexere Sachen machen kann, wie zum Beispiel, wenn Sie wollen eine beliebige Funktion auf die Elemente anwenden, wie zum Beispiel mit :

[doSomethingWith(ch) for ch in s]

Missbrauch der Regeln, das gleiche Resultat:     (X für x in 'Word to split')

Eigentlich ein Iterator, keine Liste. Aber es ist wahrscheinlich, dass Sie nicht wirklich.

Die Liste Funktion wird dies

>>> list('foo')
['f', 'o', 'o']
text = "just trying out"

word_list = []

for i in range(0, len(text)):
    word_list.append(text[i])
    i+=1

print(word_list)

['j', 'u', 's', 't', ' ', 't', 'r', 'y', 'i', 'n', 'g', ' ', 'o', 'u', 't']
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top