首页 > 解决方案 > 有没有办法通过空格自动将短语拆分为列表?

问题描述

我正在尝试构建一个方法,该方法接收一个短语并根据其空格将其拆分,然后返回一个单词列表。

例子:

目前,我得到了这个(最后一个单词不见了),因为只要它后面找不到空格,它就不会附加最后一个单词

我知道我可以通过 split 方法做到这一点,但我只是想知道我是否可以使用我的代码做同样的事情。

def words(phrase):
    my_list = []
    final_word = ''
    for word in phrase:
        if word == ' ':
            my_list.append(final_word)
            final_word = ''
        else:
            final_word = final_word + word
    return my_list

标签: python

解决方案


我知道我可以通过 split 方法做到这一点,但我只是想知道我是否可以使用我的代码做同样的事情。

在您的代码中,您缺少最后一部分,因为它后面没有空格。如果在最后一个空格之后有任何内容,则添加一个额外的元素应该没问题。像这样:

def words(phrase):
    my_list = []
    final_word = ''
    for word in phrase:
        if word == ' ':
            my_list.append(final_word)
            final_word = ''
        else:
            final_word = final_word + word
    if final_word:
        my_list.append(final_word)
    return mylist

推荐阅读