将字符串中的每个单词添加到列表中?

问题描述:

鉴于串将字符串中的每个单词添加到列表中?

string1='apple purple orange brown' 

我怎么会去把它变成一个列表

list1=['apple','purple','orange','brown'] 

我想我可以做

string1='apple purple orange brown' 
list1=[] 
for item in string1: 
    list1.append(item) 

但是,让我的每一个列表字符串的字符,而不仅仅是单词。有没有办法通过它的空格将字符串分开,然后将它添加到列表中?

在String上使用split()方法。它给你一个列表:

>>> "Foo bar".split() 
['Foo', 'bar'] 

如果你想拆就不是空白别的东西,只是把它传递给分裂:

>>> "Pipe|separated|values".split("|") 
['Pipe', 'separated', 'values'] 

Split knows even more tricks, like limiting the amount of splits

string1='apple purple orange brown' 
list1=[] 
list1.extend(string1.split(' ')) 

离开

list1 == ['apple', 'purple', 'orange', 'brown'] 

表达string1.split(' ')本身只是由空格分离的子字符串的列表,但您可以使用extend将结果添加到现有的列表,如果你可能有其他该列表中的内容。


如果您需要处理人类语言中的句子,词与词之间不只是单一的空间,那么你可能想寻找到合适的文本分割作为https://stackoverflow.com/a/7188852/20394讨论

string1='apple purple orange brown' 
list1=string1.split() 

您的列表是在列表1

编辑:分割函数返回列表