str.find()
如果找不到,总是返回 -1
。
我可以写一个表达式而不是 str.find()
并在找不到时 return None
吗?
最佳答案
你的意思是这样的吗?
def find2(str, substr):
result = str.find(substr)
return result if result != -1 else None
在 Python 2.4 中,将最后一行更改为
if result != -1:
return result
else:
return None
关于python - 未找到 substr 时表达式评估为 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508677/