logo

Python String find() metodas

Python String find() metodas grąžina žemiausią indeksą arba pirmąjį poeilutės atvejį, jei jis randamas tam tikroje eilutėje.

Pavyzdys



Python3






# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))>



>

>

Išvestis

5>

Python String find() metodas Sintaksė

str_obj.find(sub, pradžia, pabaiga)

Parametrai

  • sub: Poeilutė, kurios reikia ieškoti nurodytoje eilutėje.
  • pradžia (neprivaloma): Pradinė padėtis, kai eilutėje reikia patikrinti poeilį.
  • pabaiga (neprivaloma): Galutinė padėtis yra paskutinės nurodyto diapazono reikšmės indeksas. Tikrinant jis neįtraukiamas.

Grįžti

Grąžina žemiausią poeilutės indeksą, jei ji randama nurodytoje eilutėje. Jei jis nerastas, jis grąžina -1.

Pastaba:

  1. Jei pradžios ir pabaigos indeksai nepateikiami, pagal numatytuosius nustatymus jis yra 0 ir ilgis-1 kaip pradžios ir pabaigos indeksai, kai pabaigos indeksai neįtraukiami į mūsų paiešką.
  2. Find() metodas yra panašus į indeksas() . Vienintelis skirtumas yra tas, kad find() grąžina -1, jei ieškoma eilutė nerasta, o indeksas () šiuo atveju pateikia išimtį.

Kas yra String find() metodas?

String find() yra įmontuota funkcija Python kuris naudojamas tam tikroje eilutėje esančios eilutės indeksui rasti.

Tai labai paprasta ir naudinga eilutės funkcija, kuri gali padėti mums rasti nurodytą poeilelę. Jis grąžina poeilutės indeksą, jei jis randamas eilutėje, bet jei eilutės eilutėje nėra, grąžinama -1.

Kaip naudoti string find() metodą?

String.find() metodas grąžina eilutės poeilutės indeksą ir naudoti funkciją find() yra labai paprasta. Jums tereikia iškviesti funkciją rasti su objekto eilute ir perduoti eilutę kaip parametrą.

Supraskime tai geriau pateikdami pavyzdį:

Python3




string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))>

>

>

Išvestis

20>

Daugiau String find() metodo pavyzdžių

Pažvelkime į kai kuriuos eilučių paieškos () metodo pavyzdžius su programomis ir suprasime, kaip naudoti eilučių paieškos () metodą su kai kuriais variantais. Toliau pateikiami būdai, kaip galime naudoti eilučių paieškos metodą Python:

  • Be pradžios ir pabaigos argumentų
  • Su pradžios ir pabaigos argumentais
  • Iš viso poeilutės įvykių
  • Patikrinkite, ar poeilutė egzistuoja

1. find() Be Argumento pradžios ir pabaigos

Kai rasti () funkcija iškviečiama nenurodant pradžios ir pabaigos argumentų, ji ieško pirmojo poeilutės pasireiškimo visoje įvesties eilutėje nuo pradžios iki pabaigos.

Šiame pavyzdyje metodas find() naudojamas eilutėje „geeks for geeks“, kad būtų galima rasti pirmojo poeilučių „geeks“ ir „for“ pasireiškimo indeksą. Metodas grąžina pradinį poeilutės indeksą, jei rasta, o kitu atveju -1.

Python3




word>=> 'geeks for geeks'> # returns first occurrence of Substring> result>=> word.find(>'geeks'>)> print>(>'Substring 'geeks' found at index:'>, result)> result>=> word.find(>'for'>)> print>(>'Substring 'for ' found at index:'>, result)> # How to use find()> if> word.find(>'pawan'>) !>=> ->1>:> >print>(>'Contains given substring '>)> else>:> >print>(>'Doesn't contains given substring'>)>

>

>

kas yra android velykinis kiaušinis
Išvestis

Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>

2. find() Su pradžia ir pabaiga Argumentai

Kai rasti () funkcija iškviečiama su pradžios ir (arba) pabaigos argumentais, ji ieško pirmojo poeilutės pasireiškimo nurodytoje įvesties eilutės dalyje, atskirtoje pradžios ir (arba) pabaigos indeksais.

Python3




word>=> 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print>(word.find(>'ge'>,>2>))> # Substring is searched in 'eks for geeks'> print>(word.find(>'geeks '>,>2>))> # Substring is searched in 's for g'> print>(word.find(>'g'>,>4>,>10>))> # Substring is searched in 's for g'> print>(word.find(>'for '>,>4>,>11>))>

>

>

Išvestis

10 -1 -1 6>

3. Bendras poeilutės atvejų skaičius naudojant find()

Funkcija find() gali būti naudojama skaičiuojant visus žodžio atvejus eilutėje.

Python3




main_string>=> 'Hello, hello, Hello, HELLO! , hello'> sub_string>=> 'hello'> count_er>=>0> start_index>=>0> for> i>in> range>(>len>(main_string)):> >j>=> main_string.find(sub_string,start_index)> >if>(j!>=>->1>):> >start_index>=> j>+>1> >count_er>+>=>1> print>(>'Total occurrences are: '>, count_er)>

>

>

Išvestis

Total occurrences are: 2>

4. Patikrinkite, ar poeilutė egzistuoja, naudodamiesi Find() funkcija

Šiame pavyzdyje kodas naudoja find() metodą, kad patikrintų, ar eilutėje Python yra galinga poeilutė Python. Jei poeilutė randama, ji išspausdina pranešimą, nurodantį jos egzistavimą; kitu atveju jis išspausdina pranešimą, kuriame teigiama, kad poeilutės tekste nėra.

Python3




text>=> 'Python is powerful.'> substring>=> 'Python'> if> text.find(substring) !>=> ->1>:> >print>(f>'The substring '{substring}' exists in the text.'>)> else>:> >print>(f>'The substring '{substring}' does not exist in the text.'>)>

>

>

Išvestis

The substring 'Python' exists in the text.>

Apžvelgėme Python string find() metodo apibrėžimą, sintaksę ir įvairius pavyzdžius. Ši funkcija labai naudinga ieškant poeilučių eilutėje. Tai labai paprastas ir paprastas naudoti eilutės metodas.

Skaityti kitą Python stygų metodai

Skaitykite daugiau straipsnių apie tai, kaip eilutėje rasti eilutę: