给出字符串
string1='apple purple orange brown'
我如何将其变成列表
list1=['apple','purple','orange','brown']
我以为我能做到
string1='apple purple orange brown'
list1=[]
for item in string1:
list1.append(item)
但是这给了我一个字符串的每个字符的列表,而不仅仅是单词。是否有办法将字符串拆分为空格,然后将其添加到列表中?
答案 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
中编辑:拆分功能返回一个列表