如何手动创建查找字符串内置方法?

时间:2015-10-05 17:16:50

标签: python algorithm

我还在学习Python,但是教师说只使用算术,比较,程序和if语句,你几乎可以制作任何程序或内置的方法和循环以及其他东西可以帮助你制作更好的代码所以我我想知道,你怎么能自己创建find字符串内置方法(编写一个与find方法完成相同工作的方法)只使用索引,if语句而不使用任何内置方法,这就是我试过的做:

def finder(target, search):

    if search == target:
        return len(target[:search])
    else:
        return '-1'
print (finder("test", "st"))

我知道它有很多错误,但这是我能想到的最好的。

2 个答案:

答案 0 :(得分:0)

让我们说你想用一个单词搜索一个字母。怎么做:

那么,你应该怎么做?

逐字遍历单词并查看其中任何一个与您想要的单词匹配。真的很简单。

一种解决方案可能是:

def finder(letter,word):
    for i in word:
        if i == letter
            return True
    return False 

用以下方法测试:

print finder("p","python")

答案 1 :(得分:0)

如果要搜索给定字符串中的字符串,可以在Python中使用in。这将是更多的Pythonic方式。

def finder(givenString, searchString):
      return (searchString in givenString)

>>> finder("test","st")
True

>>> finder("bazinga","g")
True

>>> finder("smelly cat", "rat")
False