python中是否有将单词拆分为列表的函数?

时间:2020-03-06 14:31:41  来源:igfitidea点击:

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(),但也至少还有一个选择:

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]

列表功能将执行此操作

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

滥用规则,结果相同:
(x为'Word to split'中的x)

实际上是一个迭代器,而不是列表。但是,我们可能不太在意。