我正在使用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)
作为类型i是instance所以这是行不通的.我刚把它改成:
self.findValue(str(i),"someText")
Run Code Online (Sandbox Code Playgroud)
您没有从函数返回值,只是打印它.这意味着函数的返回值将为None.
尝试return index在代码末尾添加.
def myfind(self, text, findText):
index = text.find(findText)
return index
Run Code Online (Sandbox Code Playgroud)