在Python中优雅检查-1

The*_*ian 2 python string

是否有一种优雅的方法来检查str.find()实例方法返回的值-1 ?我发现测试-1值非常难看,但我不想说<0,因为这可能会引起混淆.

if (myString.find('foo') == -1):
    print("foo not found in ", myString)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 13

str.find()如果您不需要索引,请不要使用.使用in测试的子代替; 或者在这种情况下not in否定测试:

if 'foo' not in myString:
    print("foo not found in", myString)
Run Code Online (Sandbox Code Playgroud)