web-dev-qa-db-ja.com

Wordをリストに分割するpythonの関数はありますか?

pythonには、Wordを単一の文字のリストに分割する関数がありますか?例えば:

s="Word to Split"

取得するため

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

おそらく最も簡単な方法はlist()を使用することですが、他にも少なくとも1つのオプションがあります。

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

both必要なものを提供します:

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

前述のように、最初の例がおそらくあなたの例に最も適していますが、次のような、アイテムに任意の機能を適用する場合など、より複雑なものには後者を非常に便利にするユースケースがあります:

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

リスト関数はこれを行います

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

ルールの乱用、同じ結果:( 'Word to split'のx for x)

実際にはリストではなくイテレータです。しかし、あなたは本当に気にしないでしょう。

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