Pythonには単語をリストに分割する関数はありますか?
質問
Pythonには単語を単一の文字のリストに分割する関数はありますか?例えば:
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.
彼らはすべき 両方 必要なものを与えてください:
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
前述したように、この例では前者が最も好ましいと考えられますが、次のように項目に任意の関数を適用する場合など、より複雑な処理では後者が非常に便利になるユースケースもあります。
[doSomethingWith(ch) for ch in s]
ルールを乱用しても同じ結果になります:(「分割する単語」の x は x)
実際にはリストではなくイテレータです。しかし、おそらくあまり気にしないでしょう。
list関数がこれを行います
>>> 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']
所属していません StackOverflow