您的位置:首页 > 编程语言 > Python开发

python 总结下 字符在字符串中第n次的所在位置

2014-07-29 10:59 387 查看
def findSubStr(substr, str, i):
    count = 0
    while i > 0:                   #循环来查找
        index = str.find(substr)
        if index == -1:
            return -1
        else:
            str = str[index+1:]   #第一次出现该字符串后后面的字符
            i -= 1
            count = count + index + 1   #位置数总加起来
    return count - 1


二.
def findStr(string, subStr, findCnt):
    listStr = a.split(subStr,findCnt)
    print listStr
    if len(listStr) <= findCnt:    #分割完后的字符串的长度(分割段)与要求出现的次数比较
        return -1
    return len(string)-len(listStr[-1])-len(subStr)    
    #len(listStr[-1])最后的一个集合里面字符串的长度  ,len(subStr)  减去本身的长度

a = "12345(1)254354(1)3534(1)14"
sub = "(1)"

N = 2      #查找第2次出现的位置
print findStr(a,sub,N)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐