python - 是否有运营商指定索引“不小于0”?
问题描述
要“窥视”当前索引之前的字符串中的字符i
,是否有一种方法可以避免负索引?我想要n
字符串的当前字符索引之前的字符或字符串的开头到当前字符。
我的直觉说可能有一些简单的东西我可以放在与列表操作相同的行而不是另一行来创建索引。我宁愿避免使用任何库,而且我知道一个简单的if
检查会起作用……希望我错过了一个魔术运算符。
>>> s = 'ABCDEFG'
>>> s[0:5]
'ABCDE'
>>> s[-5:5]
'CDE'
解决方案
没有执行此操作的运算符,但您可以通过以下方式实现相同的效果max
:
>>> s = 'abcdefg'
>>> i = 3
>>> s[max(i - 6, 0):i + 2]
'abcde'
推荐阅读
- docker - node canvas on alpine within docker
- go - 如何在 Elixir Phoenix 应用程序中包含和执行 Go
- node.js - 示例代码在本地机器上完美运行,但不运行 aws-coloud9 IDE 预览浏览器
- sql-server - 如何在 ASP.Net Web API 中调用动态(SELECT)存储过程
- python - 如何在 TensorFlow 中添加 dropout 层?以及如何在 python 3.x 中增加 Numpy 数组?
- image-processing - 模型的输入是否需要梯度?
- java - 如何处理android studio中的“应用程序已停止”问题
- python - 你如何在 PyQt5 中显示和隐藏小部件?
- reactjs - 附加 react-redux 的提供者给了我一个无效的钩子错误
- python - 如何将此多折线图更改为条形图?