質問

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']
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top