python如何实现index()功能,不能使用index()、find()函数方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何实现index()功能,不能使用index()、find()函数方法相关的知识,希望对你有一定的参考价值。

python实现index()功能:

语法
index()方法语法:
str.index(str, beg=0, end=len(string))

参数
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则抛出异常。
实例
以下实例展示了index()方法的实例:
#!/usr/bin/python

str1 = "this is string example....wow!!!";
str2 = "exam";

print str1.index(str2);
print str1.index(str2, 10);
print str1.index(str2, 40);

以上实例输出结果如下:
15
15
Traceback (most recent call last):
File "test.py", line 8, in
print str1.index(str2, 40);
ValueError: substring not found

shell returned 1
参考技术A def index(s, sub, start=0):
for i in range(start,len(s)):
p=i
for j in sub:
if j==s[p]: p+=1
else: break
else:
idx=i
break
else:
idx=-1
return idx本回答被提问者和网友采纳
参考技术B 直接用中括号:str="minimumhoist";str[5]就是第六个字符。对列表也一样。 参考技术C def index(a, sub):
for i, v in enumerate(a):
if sub == v:
return i
return 'error'

index([2,'wolf'],'wolf')
参考技术D def index(s):
return s

print index(1)

Javascript如何实现AOP

简介:

  AOP(面向切面的编程)是为了解决功能的独立性与可维护性而提供的一种编程思想。当多个函数大量重复使用同一个功能时通过分层切分,将功能平衡的划分,从而提高低耦合性。

JS中实现:

index.html

<script type="text/javascript" src="index.js"></script>

index.js

//实现调用前拦截
Function.prototype.before=function(func){ var _this=this; return function(){ if(func.apply(this,arguments)===false){//调用前执行AOP函数 return false; } return _this.apply(this,arguments);//执行原始函数 } }

//实现调用后拦截
Function.prototype.after=function(func){
    var _this=this;
    return function(){
        var result=_this.apply(this,arguments);//执行原始函数
        if(result===false){
            return false;
        }
        func.apply(this,arguments);//调用后执行AOP函数
        return result;
    }
}

//通过AOP实现外部功能
var Hello=function(func){ return func=(function(){ return func.before(function(){ console.log("before"); }).after(function(){ console.log("after"); }); })(); }
//主功能函数
function test(){ console.log("test function in Hello function");//打开调试器 }
//替换主函数 test
=Hello(test);

//运行 test();

 

以上是关于python如何实现index()功能,不能使用index()、find()函数方法的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决这个问题? mod_wsgi (pid=3445): 目标 WSGI 脚本 '/www/folder/index.py' 不能作为 Python 模块加载

选择排序python实现

python-实现选择排序

Python 技能树-Index

python 列表 越界怎么处理?list index out of range

Python练习三