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

时间:2013-04-24 19:20:16

标签: string list python-3.x

给出字符串

string1='apple purple orange brown'

我如何将其变成列表

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

我以为我能做到

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

但是这给了我一个字符串的每个字符的列表,而不仅仅是单词。是否有办法将字符串拆分为空格,然后将其添加到列表中?

3 个答案:

答案 0 :(得分:1)

对String使用split()方法。它给你一个清单:

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

如果你想拆分除空白之外的东西,只需将它传递给split:

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

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

答案 1 :(得分:0)

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

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

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


如果您需要处理人类语言句子,而不仅仅是单词之间的单个空格,那么您可能需要查看https://stackoverflow.com/a/7188852/20394

中讨论的正确文本分段。

答案 2 :(得分:0)

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

您的清单在list1

编辑:拆分功能返回一个列表