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:
- 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ā.
- 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ļuIzvade
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ē:
- Pārbaudiet, vai virknē Python ir apakšvirkne
- Python | Visi apakšvirknes gadījumi virknē
- Python | Atrodiet rakstzīmes pozīciju dotajā virknē
- Python | Pārbaudiet, vai virknē ir apakšvirkne