python-3.x - 函数“join”和“split”必须显示单词 [5:6] 和 [10]
问题描述
我的代码中有以下加入
(' '.join(s.split()[10:14])
但我也想打印单词[16],我试过“and”、“+”等,但没有运气希望有人能帮助我:-)
解决方案
您可以在该方法中使用多个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()))))
推荐阅读
- mysql - 如何用子表重命名分区表
- node.js - 需要帮助才能在我的代码中使用 api 响应
- macos - macOS 上的 Maven 安装失败
- laravel - 数组元素的自定义laravel验证器?
- wpf - WPF XAML 将 DataGridTextColumn 绑定到与源 ObservableCollection 项属性不同的位置
- c++ - 我如何解释这个错误、堆摘要、统一变量?
- javascript - 使用谷歌折线图实时移动x轴
- python - 如何使用 tensorflow 数据集训练神经网络?
- python - 在postgresql中插入列表作为奇异值
- swift - 准确性 Openweathermap 还是 Apple Watch?