将字符串中的每个单词添加到列表中?
问题描述:
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
编辑:分割函数返回列表