Python String index() -menetelmä
Python merkkijonoindeksi() Menetelmän avulla käyttäjä voi löytää olemassa olevan alimerkkijonon ensimmäisen esiintymän indeksin tietyn merkkijonon sisällä Python .
Python String Index() -menetelmän syntaksi
Syntaksi: string_obj.index(osamerkkijono, alku, loppu)
Parametrit:
- osamerkkijono: Haettava merkkijono.
- aloita (oletus: 0): Tämä toiminto määrittää paikan, josta haku on aloitettava.
- loppu (oletus: merkkijonon pituus): Tämä toiminto määrittää paikan, josta haun on lopetettava.
Palata: Palauttaa löydetyn alimerkkijonon ensimmäisen sijainnin.
Poikkeus: Nostaa ValueError-arvon, jos argumenttimerkkijonoa ei löydy tai indeksi on alueen ulkopuolella.
Python String Index() -menetelmäesimerkki
Tässä satunnaisen merkkijonon 'and' ensimmäinen merkki on 'a' ja 'a':n indeksi on 1, joten tulos on myös 1.
Python 3
string> => 'random'> print> (> 'index of 'and' in string:'> , string.index(> 'and'> ))> |
Lähtö
Index of ' and ' in string: 1
Python String Index() -menetelmä yhden merkin indeksin löytämiseksi
Python string index() -menetelmän peruskäyttö on tietyn merkin indeksipaikka tai se voi olla sana. Joten aina kun meidän on löydettävä tietyn merkin indeksi, käytämme indeksimenetelmä saada se.
Python 3
# initializing target string> ch> => 'geeksforgeeks'> > # initializing argument string> ch1> => 'geeks'> > # using index() to find position of 'geeks'> # starting from 2nd index> # prints 8> pos> => ch.index(ch1,> 2> )> > print> (> 'The first position of geeks after 2nd index : '> ,end> => '')> print> (pos)> |
Lähtö
The first position of geeks after 2nd index : 8
Huomautus: Indeksi()-menetelmä on samanlainen kuin löytö() . Ainoa ero on, että find() palauttaa -1, jos etsittyä merkkijonoa ei löydy, ja index() heittää poikkeuksen tässä tapauksessa.
Python String Index() aloitus- ja loppuargumenteilla
The index()> menetelmä Pythonissa käytetään etsimään alimerkkijonon ensimmäisen esiintymän indeksi merkkijonosta. Se palauttaa alimerkkijonon indeksin, jos se löytyy, ja nostaa a ValueError> jos osamerkkijonoa ei ole.
Python 3
test_string> => '1234gfg4321'> # finding gfg in string segment 'gfg4'> print> (test_string.index(> 'gfg'> ,> 4> ,> 8> ))> > # finding '21' in string segment 'gfg4321'> print> (test_string.index(> '21'> ,> 8> ,> len> (test_string)))> > # finding '32' in string segment 'fg432' using negative index> print> (test_string.index(> '32'> ,> 5> ,> -> 1> ))> |
Lähtö
4 9 8
Python String Index() -menetelmä, joka käyttää luettelon ymmärtämistä
The index()> menetelmä Pythonissa käytetään etsimään alimerkkijonon ensimmäisen esiintymän indeksi merkkijonosta. Tämä esimerkki käyttää luettelon ymmärtämistä löytääkseen useiden merkkijonojen indeksit merkkijonosta.
Python 3
text> => 'Hello Geeks and welcome to Geeksforgeeks'> substring_list> => [> 'Geeks'> ,> 'welcome'> ,> 'notfound'> ]> > indices> => [text.index(sub)> if> sub> in> text> else> -> 1> for> sub> in> substring_list]> print> (indices)> |
Lähtö
[6, 16, -1]
Python String Index() -menetelmä Tuplella
The index()> menetelmä Pythonissa käytetään etsimään alimerkkijonon ensimmäisen esiintymän indeksi merkkijonosta. Indeksi()-menetelmää voidaan käyttää monikon kanssa etsimään minkä tahansa alimerkkijonon ensimmäisen esiintymän indeksi annetussa merkkijonossa olevasta monikosta.
Python 3
text> => 'Hello Geeks! and welcome to Geeksforgeeks'> substring_tuple> => (> 'Geeks'> ,> 'to'> ,> '!'> ,> 'notfound'> )> > for> sub> in> substring_tuple:> > try> :> > index> => text.index(sub)> > print> (f> 'Index of '{sub}': {index}'> )> > except> ValueError as e:> > print> (f> 'Substring '{sub}' not found!'> )> |
Lähtö
Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found!
Poikkeus käytettäessä Python String index() -menetelmää
Joskus saimme joitain poikkeuksia, jotka johtavat johonkin virheeseen index():n tapauksessa, meillä on tässä virhe, jota kutsutaan myös arvovirheeksi.
ValueError: Tämä virhe ilmenee, jos argumenttimerkkijonoa ei löydy kohdemerkkijonosta.
Python
# initializing target string> ch> => 'geeksforgeeks'> > # initializing argument string> ch1> => 'gfg'> > # using index() to find position of 'gfg'> # raises error> pos> => ch.index(ch1)> > print> (> 'The first position of gfg is : '> ,end> => '')> print> (pos)> |
Lähtö
Traceback (most recent call last): File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in pos = ch.index(ch1) ValueError: substring not found
Käytännön sovellus
Python String index() Method-funktiota käytetään purkamaan pääte tai etuliite pituus kohdesanan jälkeen tai ennen sitä . Alla oleva esimerkki näyttää vaihtovirtajännitteestä tulevan käskyn kokonaisbittipituuden, joka on annettu kohdassa a merkkijono .
Python
# initializing target strings> VOLTAGES> => [> '001101 AC'> ,> '0011100 DC'> ,> '0011100 AC'> ,> '001 DC'> ]> > # initializing argument string> TYPE> => 'AC'> > # initializing bit-length calculator> SUM_BITS> => 0> > for> i> in> VOLTAGES:> > > ch> => i> > > if> ch[> len> (ch)> -> 2> ] !> => 'D'> :> > # extracts the length of bits in string> > bit_len> => ch.index(> TYPE> )> -> 1> > > # adds to total> > SUM_BITS> => SUM_BITS> +> bit_len> > print> (> 'The total bit length of AC is : '> , SUM_BITS)> |
Lähtö
The total bit length of AC is : 13