Question

Existe-t-il une fonction en python permettant de scinder un mot en une liste de lettres simples? par exemple:

s="Word to Split"

pour obtenir

wordlist=['W','o','r','d','','t','o' ....]
Était-ce utile?

La solution

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

Autres conseils

Le moyen le plus simple consiste probablement simplement à utiliser list () , mais il existe également 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é ci-dessus, le premier est probablement le plus préférable dans votre exemple, mais il existe des cas d'utilisation qui le rendent assez pratique pour des tâches plus complexes, comme si vous voulez appliquer une fonction quelconque aux éléments, comme avec :

[doSomethingWith(ch) for ch in s]

Abus des règles, même résultat:     (x pour x dans 'Mot à scinder')

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

La fonction de liste le fera

>>> 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']
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top