difference between find and index

前端 未结 3 1495
清歌不尽
清歌不尽 2020-12-13 07:57

I am new to python and cannot quite understand the difference between find and index.

>>> line
\'hi, this is ABC oh my god!!\'
>>> line.fi         


        
3条回答
  •  伪装坚强ぢ
    2020-12-13 08:32

    str.find returns -1 when it does not find the substring.

    >>> line = 'hi, this is ABC oh my god!!'
    >>> line.find('?')
    -1
    

    While str.index raises ValueError:

    >>> line.index('?')
    Traceback (most recent call last):
      File "", line 1, in 
    ValueError: substring not found
    

    Both the functions behave the same way if a sub-string is found.

提交回复
热议问题