python - 获取文本中“x”个单词的组
问题描述
假设我有一个字符串
s = 'Hello world, I am Foo. I like dogs'
我想通过这个字符串解析并提取成组的单词x
。假设x = 3
,我的输出应该是:
out = ['Hello world, I', 'world, I am', 'I am Foo.', 'am Foo. I', 'Foo. I like', 'I like dogs']
有没有办法做到这一点?我尝试了这段代码,但它非常糟糕。
sss = s.split()
x = 3
for i, word in enumerate(sss):
for j in range(x):
extract = sss[j+i:x+j]
print(extract)
out: ['Hello', 'world,', 'I']
['world,', 'I', 'am']
['I', 'am', 'Foo.']
['world,', 'I']
['I', 'am']
['am', 'Foo.']
['I']
['am']
['Foo.']
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
解决方案
s = 'Hello world, I am Foo. I like dogs'
words = s.split()
x = 3
results = [
' '.join(words[i:i + x])
for i in range(len(words) - x + 1)
]
print(results)
输出:
['Hello world, I', 'world, I am', 'I am Foo.', 'am Foo. I', 'Foo. I like', 'I like dogs']
推荐阅读
- flutter - 如何在颤动中实现带有下拉前缀的文本字段
- reactjs - 在按钮上渲染组件单击子级使用 forwardRef 调用组件的位置
- java - Couchbase 查询缓慢
- ios - NodeJs:从模块向房间发送数据
- json - 如何使用黄瓜 js 将嵌入添加到 JSON 报告?
- pandas - 在一系列年份中选择特定月份 pandas
- unity3d - 为什么我的 RuleTile 不能将我的图块识别为我的图块地图上的图块?
- python - 没有找到和加载 django 静态文件
- python - Teradataml 错误 mlengine_alias_definitions_v1.0' 未为当前 Vantage 版本“vantage1.0”定义
- python - 拆分单词并取特定单词