我需要一个句子或一组单词,将每个单词拆分成一个单独的变量,然后列出它们。这就是我到目前为止所做的:
sentence = input('Please type a sentence:')
sentence.split(" ")
words = []
words.extend([sentence.split(" ")])
print(words)
我使用单词"one two three"
作为输入来测试代码。使用此示例句子,预期输出为[one, two, three]
然后,我应该能够在以后对所有单独的变量进行处理:words[2]
问题是列表"words"
仅接收拆分句子作为一个变量单个变量,因此输出变为[[one, two, three]]
并且技术上只有一个变量。
另外:我是一般的编程人员,这是我的第一篇文章所以,请原谅我,如果我错过了一些显而易见的东西,
答案 0 :(得分:3)
使用
words = sentence.split(" ")
应该解决你的问题。 split
本身会返回一个列表。
答案 1 :(得分:0)
split
它会自动返回一个列表,然后再次放入另一个[]
,以便它嵌套
words.extend(sentence.split(" "))
或者您可以直接指定上面的列表
words = sentence.split(' ')
print (words)
#out
[one, two, three]
答案 2 :(得分:0)
sentence = input('Please type a sentence:')
templist = sentence.split(" ")
words = []
for x in templist:
words.append(x)
print(words)
OR
替代:
sentence = input('Please type a sentence:')
words = sentence.split(" ")
print(words)
说明:
将句子设为sentence
变量
sentence = input('Please type a sentence:')
使用split函数拆分句子,将空格作为分隔符并存储在templist
中templist = sentence.split(" ")
迭代templist中的单词并将每个单词追加到words
list
for x in templist:
words.append(x)
答案 3 :(得分:0)
您正在将列表传递给“单词”(已经是列表)。你可以做以下两件事之一:
words = sentence.split(" ")
如果您想稍后添加更多条目,并想使用扩展功能,请使用:
words = []
words.extend(sentence.split(" "))
希望这有帮助。
答案 4 :(得分:0)
试试这个
words = []
def split(sentence):
words = sentence.split(" ")
return words
words = split("and the duck said: Woof")
print(words)
代码非常自我解释,但为了完成:
我创建了一个名为words
我创建了一个为我们分割句子的函数
我调用该函数并将单词返回
,输出看起来像这样
['和',''','鸭子','说:','Woof']