python-3.x - 获取列表中的单个字符而不是单词本身
问题描述
def get_unique_words(text):
split_text = text.split()
print(split_text)
for word in text:
print(word)
你好呀,
在这段代码中,我试图创建一个列表,其中包含按字母顺序排序的文本单词。例如,使用 The quick brown fox jumps over the lazy dog!,它会给出 ['brown', 'dog', 'fox', 'jumps', 'lazy', 'over', 'quick', 'the' ]。
但是,在下面的代码中,我总是得到单个单词而不是单词列表。
为什么我得到的是个别字符而不是单词?
注意:我不需要输入 get_unique_wods( ) 部分
解决方案
你没有从你的函数中返回任何东西,但这是一个单独的问题。
调用list
字符串将列出所有字符。如果你不这样做mylist.append(word)
,my_list = my_list + list(word)
你应该更接近你正在寻找的东西。
另请注意,大写字母在小写之前排序,因此您的列表将以“The”开头。
推荐阅读
- python - 如何创建一个填充有从另一个数组中随机选择的元素的数组
- xml - eBay API 将 XML 解析为 Google 脚本的问题
- javascript - 如何使自定义 vue 指令中的逻辑仅在单击该元素时运行?
- sql-server - 计划备份/还原到不同的 SQL Server 实例
- c++ - 如何使用正确的编码在 Visual Studio 编辑器中打开文件?
- bash - 使用 shell 脚本将每行位置 2 到 4 的数字复制到位置 8 到 10
- python - TypeError:只能将列表(不是“str”)连接到列表 - 熊猫数据框
- php - 在 php while 循环中访问替换的内容
- rest - 如何将 json_serializable 与 Chopper 一起使用?
- javascript - React - 无法获取商店状态以传递子类组件