如官方documentation所述,在Python中,当在字符串上调用函数index
时
当在s中找不到x时,index引发ValueError
我知道我们可以像这样'c' in String
一样简单地测试String中是否存在char,但是它使语法有点笨拙。
是否存在函数index
的任何已知实现,该实现将返回-1或此类错误代码,而不是引发Error
答案 0 :(得分:2)
您要查找的方法是str.find
-甚至str.index
的文档都说它执行相同的操作,只是引发错误...
答案 1 :(得分:1)
或使用默认值为-1
的生成器表达式:
print(next((i for i, x in enumerate(string) if x == search_value), -1))