未找到String上char的Python3索引

时间:2018-06-27 13:27:14

标签: python python-3.6

如官方documentation所述,在Python中,当在字符串上调用函数index

  当在s中找不到x时,

index引发ValueError

我知道我们可以像这样'c' in String一样简单地测试String中是否存在char,但是它使语法有点笨拙。

是否存在函数index的任何已知实现,该实现将返回-1或此类错误代码,而不是引发Error

2 个答案:

答案 0 :(得分:2)

您要查找的方法是str.find-甚至str.index的文档都说它执行相同的操作,只是引发错误...

答案 1 :(得分:1)

或使用默认值为-1的生成器表达式:

print(next((i for i, x in enumerate(string) if x == search_value), -1))