python - 有没有办法通过空格自动将短语拆分为列表?
问题描述
我正在尝试构建一个方法,该方法接收一个短语并根据其空格将其拆分,然后返回一个单词列表。
例子:
- 输入:'你好,你好吗'
- 输出:['Hello', 'there', 'how', 'are', 'you']
目前,我得到了这个(最后一个单词不见了),因为只要它后面找不到空格,它就不会附加最后一个单词
- 输出:['Hello', 'there', 'how', 'are']
我知道我可以通过 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
解决方案
我知道我可以通过 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
推荐阅读
- java - 如何在 Spring 中使用自定义 BeanName 创建 bean?
- excel - 在 Excel 中使用 SQL“IN”函数但带有一列
- r - 在列中第一次出现 0 后删除组的后续行
- java - Java 应用程序 - 新 Autopilot 笔记本电脑和 TCP/IP over VPN 的问题
- python-3.x - 在 python 中操纵音频流,将其转换为 PCM 16bit
- javascript - 带有索引数据库的 PWA:在系统中安装应用程序后,数据未插入数据库
- json - github.com:客户端设置的名称解析暂时失败
- c++ - C++ 标准库文件流操作是否在 Microsoft 中被削弱了?
- ansible - 仅在行数为零时运行任务
- node.js - 我需要为我的投资组合网站创建一个聊天机器人。有人可以帮我指导吗?谢谢