separar - ¿Hay una función en python para dividir una palabra en una lista?
separar una lista (5)
¿Hay una función en python para dividir una palabra en una lista de letras individuales? p.ej:
s="Word to Split"
Llegar
wordlist=[''W'',''o'',''r'',''d'','''',''t'',''o'' ....]
Abuso de las reglas, mismo resultado: (x para x en ''Palabra para dividir'')
En realidad, un iterador, no una lista. Pero es probable que en realidad no te importe.
Aquí hay una solución simple de una línea
>>> mystring = "This is my string"
>>> list(mystring)
[''T'', ''h'', ''i'', ''s'', '' '', ''i'', ''s'', '' '', ''m'', ''y'', '' '', ''s'', ''t'', ''r'', ''i'', ''n'', ''g'']
Puedes ver que incluso los espacios en blanco también se convierten en un elemento de la lista
La forma más sencilla es probablemente usar list()
, pero también hay al menos otra opción:
s = "Word to Split"
wordlist = list(s) # option 1,
wordlist = [ch for ch in s] # option 2, list comprehension.
Ambos deberían darte lo que necesitas:
[''W'',''o'',''r'',''d'','' '',''t'',''o'','' '',''S'',''p'',''l'',''i'',''t'']
Como se dijo, el primero es probablemente el más preferible para su ejemplo, pero hay casos de uso que pueden hacer que este último sea bastante útil para cosas más complejas, como por ejemplo si desea aplicar alguna función arbitraria a los elementos, como con:
[doSomethingWith(ch) for ch in s]
La función de lista hará esto
>>> list(''foo'')
[''f'', ''o'', ''o'']
>>> list("Word to Split")
[''W'', ''o'', ''r'', ''d'', '' '', ''t'', ''o'', '' '', ''S'', ''p'', ''l'', ''i'', ''t'']