Python:如何在给定第N个标记的情况下在两个标记之间提取字符串?

时间:2019-03-23 03:32:13

标签: python string search split

此问题的第一部分已多次回答,例如here。但是,我需要对该解决方案进行扩展,涉及N个标记。

假设我有一个包含多个'/'字符的URL。

  

https://awebsite.com/site1/site2/GETTHIS/index.html

我希望能够说类似

  

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 结果呢?

0 个答案:

没有答案