首页 > 解决方案 > 是否有运营商指定索引“不小于0”?

问题描述

要“窥视”当前索引之前的字符串中的字符i,是否有一种方法可以避免负索引?我想要n字符串的当前字符索引之前的字符或字符串的开头到当前字符。

我的直觉说可能有一些简单的东西我可以放在与列表操作相同的行而不是另一行来创建索引。我宁愿避免使用任何库,而且我知道一个简单的if检查会起作用……希望我错过了一个魔术运算符。


>>> s = 'ABCDEFG'
>>> s[0:5]
'ABCDE'
>>> s[-5:5]
'CDE'

标签: python

解决方案


没有执行此操作的运算符,但您可以通过以下方式实现相同的效果max

>>> s = 'abcdefg'
>>> i = 3
>>> s[max(i - 6, 0):i + 2]
'abcde'

推荐阅读