2015-10-05 25 views
-2

我还在学习Python,但老师说只使用算术,比较,过程和if语句,你几乎可以使任何程序或内置方法和循环等其他东西可以帮助你做出更好的代码,所以我是想知道,如何使用索引,if语句和不使用任何内置方法的方式,自己制作查找字符串内置方法(编写一个与查找方法执行相同工作的方法),这是我试图做的:如何手动创建查找字符串内置方法?

def finder(target, search): 

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

我知道它有很多错误,但这是最好的,我可以拿出来。

+1

'从哪找到'? –

+0

我相信他指的是内置的字符串方法。 –

+0

@AhsanulHaque找到使用索引,比较,如果语句,定义过程和算术,这是[视频](https://youtu.be/MV9Q4BFa67A?t=451) –

回答

0

比方说,你想搜索一个字的字母。如何做到这一点:

那么,你应该怎么办?

遍历整个单词的字母,看看他们中的任何一个匹配你想要的。真的很简单。

一种解决方案可能是:

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

测试它:

print finder("p","python") 
+0

我的意思是不使用循环或内置方法,但我想如果没有它们,就不能解决它,谢谢你的答案。 –

+0

@MohamedMohey如果循环不允许,你如何遍历单词的字母?想想看。 –

+0

想过之后,我觉得没有别的办法,非常感谢答案! –

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