【发布时间】:2017-03-05 08:40:17
【问题描述】:
有没有办法在 Python 中对具有给定字母长度的单词进行分组?
我开始研究这个功能:
lenght_words(a,b,text):
returnlist = []
在返回列表中我想要有长度的单词:
a
所以我在想:
- 拆分文本行,以便函数在文本的不同行上运行
- 从行中删除标点符号
- 如果一行中有长度正确的单词,函数必须将它们放入返回列表中,每个单词之间有一个空格(例如'cat dog'),否则函数放入''
我知道有 splitlines() 方法,但我不知道如何使用它(即使在阅读之后)。
我想举一个函数如何工作的例子:
function(6,7,'All in the golden afternoon\nFull leisurely we glide;\nFor both our oars, with little skill,\nBy little arms are plied.')
这个函数应该分开行:
一切都在金色的午后
我们悠闲地滑行;
对于我们的双桨,
技能不高,
小胳膊被绑在一起。
--> 删除标点并返回:
['golden','','little','little']
我知道我必须将这些词附加到返回列表中,但我不知道如何继续。
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
非常好的开始。此时,您可能应该使用defaultdict 来计算单词。词为键,计为值。使用 defaultdict 的目的是你可以为你还没有看到的单词设置一个默认值(这里是 0)。
标签: python python-3.5