为什么python发现不工作

dev*_*per 2 python find

我正在使用python 2.5.2.以下代码无效.

def findValue(self, text, findText):
     index = text.find(findText)
     print index
Run Code Online (Sandbox Code Playgroud)

虽然findText它存在text,但它仍然存在None.

我已经打印了text和的值,findText并且它们存在.

编辑:我已经解决了这个问题.

问题是我正在调用代码

for i in arr:
      self.findValue(i,"someText")
Run Code Online (Sandbox Code Playgroud)

作为类型iinstance所以这是行不通的.我刚把它改成:

self.findValue(str(i),"someText")
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

您没有从函数返回值,只是打印它.这意味着函数的返回值将为None.

尝试return index在代码末尾添加.

def myfind(self, text, findText):
     index = text.find(findText)
     return index
Run Code Online (Sandbox Code Playgroud)