我必须将一个文本文件拆分为列表中每个列表中特定数量的单词,可能最好在示例中显示。在
假设文本文件如下所示
"i am having a good day today"
我要写一个类似这样的函数
^{pr2}$
如果函数是这样的
ngrams.makeNGrams("ngrams.txt", 3)
#it should give out:
[[’i’,’am’,’having’],[’having’,’a’,’good’],[’good’,’day’,’today’]]
现在有人知道我该怎么处理这件事吗?
事先非常感谢
Tags:
定义:
并使用:
^{pr2}$我相信有一种更像Python的方式来做这件事。它不是一个函数(但应该很容易适应),而是一个程序。我想它符合你的规格:
我会这样做:
用法:
^{pr2}$其思想是从原始列表生成
n
列表,第i个列表移动i
。然后简单地zip
将这些移位的列表放在一起并返回结果。在
^{3}$n=3
的可视化:zip
函数将相同索引中的元素缝合在一起,直到用尽最短的列表,从而产生所需的输出。在相关问题 更多 >
编程相关推荐