Шта је Питхон Стринг финд ()?
Питхон Стринг финд () је функција која је доступна у Питхон библиотеци за проналажење индекса првог појављивања подниза из датог низа. Функција стринг финд () ће вратити -1 уместо да избаци изузетак, ако наведени подниз није присутан у датом низу.
У овом упутству за методу проналажења Питхон стринга научићете:
- Шта је Питхон Стринг финд ()?
- Синтакса Питхон стринг финд ()
- Пример методе финд () са подразумеваним вредностима
- Пример финд () помоћу стартног аргумента
- Пример финд () помоћу аргумената старт и енд
- Пример методе финд () Да бисте пронашли положај датог подниза у низу
- Питхон стринг рфинд ()
- Питхон индекс низа ()
- Да бисте пронашли укупну појаву подниза
Синтакса Питхон стринг финд ()
Основна синтакса функције Питхон финд () је следећа:
string.find(substring,start,end)
Параметри за методу финд ()
Ево три параметра функције Стринг финд () у Питхону:- подниз : Подниз који желите претраживати у датом низу.
- старт : (опционално) Почетна вредност одакле ће започети потрага за поднизом. Подразумевано је 0.
- крај : (опционално) Крајња вредност на којој ће се завршити потрага за поднизом. Подразумевано је вредност дужина низа.
Пример методе финд () са подразумеваним вредностима
Параметри прослеђени Питхон финд () методи су подниз, тј. Низ који желите да претражите, започнете и завршите. Почетна вредност је подразумевано 0, а крајња дужина низа.
У овом примеру ћемо користити методу финд () у Питхону са подразумеваним вредностима.
Метода финд () ће тражити подниз и дати положај првог појављивања под низа. Сада, ако је подниз присутан више пута у датом низу, ипак ће вам вратити индекс или положај првог.
Пример:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))
Излаз:
The position of Tutorials is at: 12
Пример финд () помоћу стартног аргумента
Можете претраживати подниз у датом низу и одредити почетну позицију одакле ће претрага започети. Параметар старт се може користити за исто.
Пример ће одредити почетну позицију као 15, а финд () у Питхон методи започиње претрагу са позиције 15. Овде ће крајња позиција бити дужина низа и тражит ће до краја низа са 15 позиција па надаље.
Пример:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Излаз:
The position of Tutorials is at 48
Пример финд () помоћу аргумената старт и енд
Користећи параметар почетак и крај, покушаћемо да ограничимо претрагу, уместо да претражујемо читав низ.
Пример:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Излаз:
The position of Tutorials is at 12
Пример методе финд () Да бисте пронашли положај датог подниза у низу
Знамо да нам финд () помаже да пронађемо индекс првог појављивања подниза. Враћа -1 ако подниз није присутан у датом низу. Пример у наставку приказује индекс када је низ присутан и -1 када не налазимо подниз који тражимо.
Пример:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))
Излаз:
The position of Best site is at: 27The position of Guru99 is at: -1
Питхон стринг рфинд ()
Питхон функција рфинд () слична је функцији финд () са једином разликом што рфинд () даје највиши индекс за дати подниз, а финд () даје најнижи тј. Први индекс. И рфинд () и финд () ће вратити -1 ако подниз није присутан.
У доњем примеру имамо низ "Упознајте страницу са водичима за Гуру99. Најбоља страница за водиче за Питхон!" и покушаће да пронађе положај Водича за подниз користећи финд () и рфинд (). Појава Водича у низу је два пута.
Ево примера где се користе и финд () и рфинд ().
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
Излаз:
The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48
Излаз показује да финд () даје индекс првих подвода Туториалс-а који добија, а рфинд () даје последњи индекс Туториалс-а подстринга.
Питхон индекс низа ()
Индекс Питхон низова () је функција која ће вам дати положај датог подниза као и финд (). Једина разлика између њих је што ће индек () изузети ако подниз није присутан у низу, а финд () ће вратити -1.
Ево радног примера који показује понашање индек () и финд ().
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
Излаз:
The position of Tutorials using find() : 12The position of Tutorials using index() : 12
Добијамо исти положај и за финд () и за индек (). Погледајмо пример када дати подниз није присутан у низу.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))
Излаз:
The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, inprint("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found
У горњем примеру покушавамо да пронађемо положај подниза „тест“. Подниз није присутан у датом низу, па стога користећи финд () добијамо положај као -1, али за индек () баца грешку као што је горе приказано.
Да бисте пронашли укупну појаву подниза
Да бисмо пронашли укупан број појављивања подниза у датом низу, користићемо функцију финд () у Питхону. Проћи ће кроз низ помоћу фор-лооп од 0 до краја низа. Користиће параметар стартИндек за финд ().
Променљиве стартИндек и цоунт биће иницијализоване на 0. Унутра за -лооп ће проверити да ли је подниз присутан унутар низа датог помоћу финд () и стартИндек као 0.
Вредност враћена из финд () ако није -1, ажурираће стартИндек на индекс где се налази низ и такође ће повећати вредност бројања.
Ево радног примера:
my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )
Излаз:
The total count of substring test is: 6
Резиме
- Питхон стринг финд () метода помаже у проналажењу индекса првог појављивања подниза у датом низу. Вратиће -1 ако подниз није присутан.
- Параметри прослеђени Питхон методи проналаска подниза су подниз, тј. Низ који желите да претражите, започнете и завршите. Почетна вредност је подразумевано 0, а крајња дужина низа.
- Можете претраживати подниз у датом низу и одредити почетну позицију одакле ће претрага започети. Параметар старт се може користити за исто.
- Користећи параметар почетак и крај, покушаћемо да ограничимо претрагу, уместо да претражујемо читав низ.
- Питхон функција рфинд () слична је функцији финд () са једином разликом што рфинд () даје највиши индекс за дати подниз, а финд () даје најнижи тј. Први индекс. И рфинд () и финд () ће вратити -1 ако подниз није присутан.
- Индекс Питхон низова () је још једна функција која ће вам дати положај подниза датог баш као финд (). Једина разлика између њих је што ће индек () изузети ако подниз није присутан у низу, а финд () ће вратити -1.
- Можемо користити финд () за проналажење броја укупног појављивања подниза у датом низу.