【发布时间】:2018-11-21 01:11:11
【问题描述】:
为了得到subStr之前我的startInd第一次出现的索引,有没有类似于myStr.find(subStr, startInd)。喜欢从 startInd 采取步骤 -1 而不是 1?
编辑
这里是一个例子:
myStr = "(I am a (cool) str)"
startInd = 9 # print(myStr[startInd]) -> "c"
print(myStr.find(")", startInd)) # -> 13
print(myStr.findBefore("(", startInd)) # -> 8
编辑 II
以下代码解决了我的问题,但不是很方便。想问问有没有简单的方法来完成这个任务
startInd = 9
myStr = "(I am a (cool) str)"
print(myStr.find(")", startInd)) # -> 13
print(len(myStr[::-1]) - myStr[::-1].find("(", len(myStr[::-1]) - startInd - 1) - 1) # -> 8
【问题讨论】:
-
您只是在寻找
rfind吗? -
@abarnert 不完全是。我在我的问题中添加了一个示例,以便更清楚地说明我的意思。
标签: python string python-3.x find substring