web-dev-qa-db-fra.com

Existe-t-il une fonction dans python) pour fractionner un mot en une liste?

Existe-t-il une fonction dans python) pour fractionner un mot en une liste de lettres simples?

s="Word to Split"

obtenir

wordlist=['W','o','r','d','','t','o' ....]
88
gath
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
200
Greg Hewgill

Le moyen le plus simple consiste probablement simplement à utiliser list(), mais il existe au moins une autre option:

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

Ils devraient les deux vous donner ce dont vous avez besoin:

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

Comme indiqué, la première solution est probablement la plus préférable pour votre exemple, mais il existe des cas d'utilisation qui peuvent rendre cette dernière assez pratique pour des tâches plus complexes, telles que si vous souhaitez appliquer une fonction quelconque aux éléments, comme avec:

[doSomethingWith(ch) for ch in s]
16
paxdiablo

La fonction de liste fera ceci

>>> list('foo')
['f', 'o', 'o']
4
Mez

Abus des règles, même résultat: (x pour x dans 'Word to split')

En réalité, un itérateur, pas une liste. Mais il est probable que vous ne vous en souciez pas vraiment.

4
Tim Ottinger
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']
0
Iris Chen