-2

给定字符串

string1='apple purple orange brown'

我将如何把它变成一个列表

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

我以为我能做到

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

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

4

3 回答 3

1

在 String 上使用 split() 方法。它为您提供了一个列表:

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

如果您想拆分除空格以外的其他内容,只需将其传递给拆分:

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

Split 知道更多技巧,例如限制 splits 的数量

于 2013-04-24T19:21:45.753 回答
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所述

于 2013-04-24T19:23:31.113 回答
0
string1='apple purple orange brown'
list1=string1.split()

您的清单在 list1 中

编辑: split 函数返回一个列表

于 2013-04-24T19:27:32.723 回答