pythonには、Wordを単一の文字のリストに分割する関数がありますか?例えば:
s="Word to Split"
取得するため
wordlist=['W','o','r','d','','t','o' ....]
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
おそらく最も簡単な方法は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]
リスト関数はこれを行います
>>> list('foo')
['f', 'o', 'o']
ルールの乱用、同じ結果:( 'Word to split'のx for x)
実際にはリストではなくイテレータです。しかし、あなたは本当に気にしないでしょう。
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']