Pregunta

Hay una función en python para dividir una palabra en una lista de letras?e.g:

s="Word to Split"

para obtener

wordlist=['W','o','r','d','','t','o' ....]
¿Fue útil?

Solución

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

Otros consejos

La forma más fácil es, probablemente, sólo para uso list(), pero hay al menos otra opción así:

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

Se debe ambos darle lo que usted necesita:

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

Como se ha dicho, la primera es, probablemente, el más preferible por su ejemplo, pero hay casos de uso que pueden hacer los últimos bastante útil para más cosas complejas, tales como si usted desea aplicar arbitraria en función a los elementos, tales como:

[doSomethingWith(ch) for ch in s]

El abuso de las reglas y el mismo resultado:(x for x in 'Palabra a split')

En realidad un iterador, no una lista.Pero es probable que usted no se preocupa realmente.

La función de lista va a hacer esto

>>> 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']
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top