此问题的第一部分已多次回答,例如here。但是,我需要对该解决方案进行扩展,涉及N个标记。
假设我有一个包含多个'/'字符的URL。
我希望能够说类似
myString = fnGetStrLoc(s,'/',5,'/',6)
应该返回...
GETTHIS
其中
s =以上网址或字符串
5是第5个斜杠字符
6是第6个斜杠字符
因此,该函数返回开始分割字符串的起始位置。
fnGetStrLoc()
函数是我要使用的代码。
到目前为止,我已经尝试过了...
def fnGetStrLoc(s, srch1, loc1, srch2, loc2):
try:
start = s.index(srch1)[loc1] + len(srch1)
end = s.index(srch2[loc2], start)
return s[start:end]
except ValueError:
return ""
我知道这行不通。
更新
好的,是的,split()
会“解决它”,但是如果我不知道要拆分什么怎么办?上面的网址是一个不好的例子。.我想最好以单词和数字为例,我试图得到第n个单词,或者我试图跳过一些标记并实际上 include 结果呢?