【发布时间】:2018-12-06 10:10:02
【问题描述】:
正如官方documentation中所说,在Python中调用函数index时的字符串
当在 s 中找不到 x 时,index 会引发 ValueError
我知道我们可以像'c' in String 那样简单地测试字符串中字符的存在,但它使语法有点笨拙。
是否有任何已知的函数 index 实现会返回 -1 或这样的错误代码,而不是引发 Error
【问题讨论】:
-
该语法被认为是“pythonic”,因为它利用了语言的功能以及编写使用的方式。您可以编写逻辑来做到这一点,但这违背了语言的精神。 (当我试图破坏其他功能并使它们像其他语言一样工作时,我被告知)
-
您认为
in关键字语法的“尴尬”是什么?它可读,简洁且有效。除此之外,快速浏览一下文档就会告诉你find()。 -
@Zinki,笨拙可能有点强,但是假设它使您的代码更长一点,并迫使您检查字符串的内容两次(首先,存在,第二索引发现)。同意你的看法,
find()将完成这项工作
标签: python python-3.6