Если вы используете ipython ( Я могу горячо рекомендовать ), вы можете набрать ??
перед командой, чтобы увидеть ее строку документации.
Делать такдля string.rfind
:
Строка документа:
S.rfind (sub [, start [, end]]) -> int
Возвращает самый высокий индекс в S, где подстрока sub найдена , так что sub содержится в S [start: end].Необязательные аргументы start и end интерпретируются как в обозначениях срезов.
Возвращает -1 при ошибке.
Тип: builtin_function_or_method
и для string.find
:
Строка документа:
S.find (sub [, start [, end]]) -> int
Возвращает самый низкий индекс в S, где подстрока subнайдено , так что sub содержится в S [start: end].Необязательные аргументы start и end интерпретируются как обозначения срезов.
Возвращает -1 при ошибке.
Тип: builtin_function_or_method
Я взял на себя смелостьвыделите важные части.
Это означает, что оба будут возвращать один и тот же индекс, если найдена только одна подстрока (например, 'k'
в вашем случае).
Если вы все еще не уверены в том, чем str.rfind
и str.find
отличаются друг от друга, попробуйте сделать то же самое с:
string = 'kooook'
Надеюсь, что это поможет и удачного кодирования!