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() ,但是至less还有一个选项:

 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”)

其实是一个迭代器,而不是一个列表。 但是,你很可能不会真正关心。

列表function将做到这一点

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

这是简单的一线解决scheme

 >>> mystring = "This is my string" >>> list(mystring) ['T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'm', 'y', ' ', 's', 't', 'r', 'i', 'n', 'g'] 

你可以看到,即使是空白也转换为列表中的项目