python中有一个函数将一个单词拆分成一个列表吗?

python function split

194639 观看

6回复

998 作者的声誉

python中有一个函数可以将单词拆分成单个字母列表吗?例如:

s="Word to Split"

要得到

wordlist=['W','o','r','d','','t','o' ....]
作者: gath 的来源 发布者: 2008 年 9 月 22 日

回应 6


194

676312 作者的声誉

决定
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
作者: Greg Hewgill 发布者: 2008 年 9 月 22 日

14

639207 作者的声誉

最简单的方法可能只是使用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]
作者: paxdiablo 发布者: 2008 年 9 月 22 日

2

16532 作者的声誉

list函数将执行此操作

>>> list('foo')
['f', 'o', 'o']
作者: Mez 发布者: 2008 年 9 月 22 日

4

1244 作者的声誉

滥用规则,结果相同:(x代表“分裂的Word”中的x)

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

作者: Tim Ottinger 发布者: 2008 年 9 月 22 日

1

3277 作者的声誉

这是简单的一线解决方案

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

你可以看到,甚至白色空间也转换为列表中的项目

作者: vkrams 发布者: 2017 年 6 月 15 日

0

1 作者的声誉

text =“只是尝试”

word_list = []

对于范围内的i(0,len(文本)):

word_list.append(text[i])

i+=1

打印(WORD_LIST)

['j','你','s','t','','t','r','y','i','n','g','','o' ,'你','t']

作者: Iris Chen 发布者: 2019 年 3 月 11 日
32x32