logo

Python String find() metode

Python String find() metode atgriež zemāko indeksu vai apakšvirknes pirmo reizi, ja tā ir atrasta dotajā virknē.

Piemērs



Python3






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



>

>

Izvade

5>

Python String find() metodes sintakse

str_obj.find(apak., sākums, beigas)

Parametri

  • sub: Apakšvirkne, kas jāmeklē dotajā virknē.
  • sākums (pēc izvēles): Sākuma pozīcija, kurā ir jāpārbauda apakšvirkne virknē.
  • beigas (pēc izvēles): Gala pozīcija ir norādītā diapazona pēdējās vērtības indekss. Pārbaudes laikā tas ir izslēgts.

Atgriezties

Atgriež apakšvirknes zemāko indeksu, ja tas ir atrasts dotajā virknē. Ja tas netiek atrasts, tas atgriež -1.

Piezīme:

  1. Ja sākuma un beigu indeksi netiek nodrošināti, pēc noklusējuma kā sākuma un beigu indekss tiek izmantots 0 un garums-1, ja beigu indeksi nav iekļauti mūsu meklēšanā.
  2. Find() metode ir līdzīga indekss() . Vienīgā atšķirība ir tā, ka find() atgriež -1, ja meklētā virkne netiek atrasta, un indekss () šajā gadījumā rada izņēmumu.

Kas ir String find() metode?

String find() ir iekšā iebūvēta funkcija Python ko izmanto, lai atrastu apakšvirknes indeksu noteiktā virknē.

Tā ir ļoti vienkārša un noderīga virknes funkcija, kas var palīdzēt mums atrast noteiktu apakšvirkni. Tas atgriež apakšvirknes indeksu, ja tā ir atrasta virknē, bet, ja apakšvirknes nav virknē, tā atgriež -1.

Kā izmantot string find() metodi?

String.find() metode atgriež apakšvirknes indeksu virknē, un funkcijas find() izmantošana ir ļoti vienkārša. Jums vienkārši jāizsauc atrašanas funkcija ar objekta virkni un jānodod apakšvirkne kā parametrs.

Izpratīsim to labāk ar piemēru:

Python3




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

>

>

Izvade

20>

Vairāk piemēri par String find() metodi

Apskatīsim dažus virkņu atrašanas() metodes piemērus ar programmām un sapratīsim, kā izmantot virknes find() metodi ar dažām variācijām. Tālāk ir norādīti veidi, kā Python var izmantot virknes atrašanas metodi:

  • Bez sākuma un beigu argumentiem
  • Ar sākuma un beigu argumentiem
  • Kopējais apakšvirknes gadījumu skaits
  • Pārbaudiet, vai apakšvirkne pastāv

1. atrast() Bez sākuma un beigu argumenta

Kad atrast () funkcija tiek izsaukta, nenorādot sākuma un beigu argumentus, tā meklē apakšvirknes pirmo reizi visā ievades virknē no sākuma līdz beigām.

Šajā piemērā metode find() tiek izmantota virknei “geeks for geeks”, lai atrastu apakšvirkņu “geeks” un “for” pirmās parādības indeksu. Metode atgriež apakšvirknes sākuma indeksu, ja tā ir atrasta, un -1 pretējā gadījumā.

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'>)>

>

>

0,04 kā daļu
Izvade

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

2. atrast() Ar sākumu un beigām Argumenti

Kad atrast () funkcija tiek izsaukta ar sākuma un/vai beigu argumentiem, tā meklē apakšvirknes pirmo reizi norādītajā ievades virknes daļā, ko norobežo sākuma un/vai beigu indeksi.

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>))>

>

>

Izvade

10 -1 -1 6>

3. Kopējais apakšvirknes gadījumu skaits, izmantojot Find()

Funkciju find() var izmantot, lai saskaitītu kopējo vārda atkārtojumu skaitu virknē.

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)>

>

>

Izvade

Total occurrences are: 2>

4. Pārbaudiet, vai apakšvirkne eksistē, izmantojot Find() funkciju

Šajā piemērā kods izmanto metodi find(), lai pārbaudītu, vai apakšvirkne Python pastāv virknē Python ir spēcīga. Ja apakšvirkne tiek atrasta, tā izdrukā ziņojumu, kas norāda uz tās esamību; pretējā gadījumā tas izdrukā ziņojumu, kurā norādīts, ka apakšvirkne tekstā nepastāv.

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.'>)>

>

>

Izvade

The substring 'Python' exists in the text.>

Mēs esam apskatījuši Python string find() metodes definīciju, sintaksi un dažādus piemērus. Šī funkcija ir ļoti noderīga, lai virknē atrastu apakšvirknes. Tā ir ļoti vienkārša un viegli lietojama virkņu metode.

Lasi citu Python stīgu metodes

Lasiet citus rakstus par apakšvirknes atrašanu virknē: