logo

Mètode Python String find().

Mètode Python String find(). retorna l'índex més baix o la primera ocurrència de la subcadena si es troba en una cadena determinada.

Exemple



Python 3






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



>

>

Sortida

5>

Sintaxi del mètode Python String find().

str_obj.find(sub, inici, final)

Paràmetres

  • sub: Subcadena que cal cercar a la cadena donada.
  • inici (opcional): Posició inicial on s'ha de comprovar la subcadena dins de la cadena.
  • final (opcional): La posició final és l'índex de l'últim valor de l'interval especificat. S'exclou durant la comprovació.

Tornar

Retorna l'índex més baix de la subcadena si es troba en una cadena determinada. Si no es troba, retorna -1.

Nota:

  1. Si no es proporcionen els índexs inicials i finals, de manera predeterminada es prenen 0 i longitud-1 com a índexs inicials i finals on els índexs finals no s'inclouen a la nostra cerca.
  2. El mètode find() és similar al índex() . L'única diferència és que find() retorna -1 si no es troba la cadena cercada i index() llança una excepció en aquest cas.

Què és el mètode String find()?

String find() és una funció integrada Python que s'utilitza per trobar l'índex d'una subcadena dins d'una cadena determinada.

És una funció de cadena molt fàcil i útil, que ens pot ajudar a trobar una subcadena determinada. Retorna l'índex de la subcadena si es troba a la cadena, però si la subcadena no està present a la cadena retorna -1.

Com utilitzar el mètode string find()?

El mètode String.find() retorna l'índex d'una subcadena en una cadena i utilitzar la funció find() és molt fàcil. Només heu de cridar la funció de cerca amb la cadena d'objecte i passar la subcadena com a paràmetre.

Entenem-ho millor amb un exemple:

Python 3




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

>

>

Sortida

20>

Més exemples sobre el mètode String find().

Vegem alguns exemples del mètode string find() amb programes i entenem com utilitzar el mètode string find() amb algunes variacions. A continuació es mostren les maneres en què podem utilitzar el mètode de cerca de cadena a Python:

  • Sense argument d'inici i final
  • Amb arguments d'inici i final
  • Total d'ocurrències d'una subcadena
  • Comproveu si la subcadena existeix

1. find() Sense argument d'inici i final

Quan el trobar () La funció es crida sense especificar els arguments inicial i final, cerca la primera ocurrència de la subcadena dins de tota la cadena d'entrada des del principi fins al final.

En aquest exemple, el mètode find() s'utilitza a la cadena 'geeks for geeks' per localitzar l'índex de la primera ocurrència de les subcadenes 'geeks' i 'for'. El mètode retorna l'índex inicial de la subcadena si es troba, i -1 en cas contrari.

Python 3




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

>

>

Com obtenir el joc Pigeon a Android
Sortida

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

2. find() Amb arguments inicial i final

Quan el trobar () La funció s'anomena amb els arguments inicial i/o final, cerca la primera ocurrència de la subcadena dins de la part especificada de la cadena d'entrada, delimitada pels índexs inicial i/o final.

Python 3




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

>

>

Sortida

10 -1 -1 6>

3. Ocurrències totals d'una subcadena utilitzant find()

La funció find() es pot utilitzar per comptar el total d'ocurrències d'una paraula en una cadena.

Python 3




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

>

>

Sortida

Total occurrences are: 2>

4. Comproveu si la subcadena existeix mitjançant la funció find().

En aquest exemple, el codi utilitza el mètode find() per comprovar si la subcadena Python existeix a la cadena Python és potent. Si es troba la subcadena, imprimeix un missatge que indica la seva existència; en cas contrari, imprimeix un missatge que indica que la subcadena no existeix al text.

Python 3




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

>

>

Sortida

The substring 'Python' exists in the text.>

Hem tractat la definició, la sintaxi i diferents exemples del mètode find() de cadena de Python. Aquesta funció és molt útil per trobar subcadenes dins d'una cadena. És un mètode de cadena molt senzill i fàcil d'utilitzar.

Llegeix altres Mètodes de cadena de Python

Llegiu més articles relacionats amb com trobar una subcadena en una cadena: