首页 > 解决方案 > 函数“join”和“split”必须显示单词 [5:6] 和 [10]

问题描述

我的代码中有以下加入

(' '.join(s.split()[10:14])

但我也想打印单词[16],我试过“and”、“+”等,但没有运气希望有人能帮助我:-)

标签: python-3.x

解决方案


您可以在该方法中使用多个slice对象operator.itemgetter,并使用它itertools.chain.from_iterable来连接切片,这样您就不必将同一字符串拆分两次或将拆分结果存储在临时变量中:

from operator import itemgetter
from itertools import chain
print(' '.join(chain.from_iterable(itemgetter(slice(10, 15), slice(16, 17))(s.split()))))

推荐阅读