Я относительно новичок в Python, и что-то идет вверх.По сути, когда я вызываю str.rfind("test")
для строки, вывод такой же, как str.find("test")
.Лучше всего показать пример:
Python 2.6.5 (r265:79063, May 6 2011, 17:25:59)
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import string
>>> line = "hello what's up"
>>> line.rfind("what")
6
>>> line.find("what")
6
Насколько я понимаю, значение line.find
в порядке, но значение line.rfind
должно быть 9
.Я неправильно истолковываю эти функции или плохо их использую?