logo

Metodo indice della stringa Python()

Pitone Indice stringa() Il metodo consente a un utente di trovare l'indice della prima occorrenza di una sottostringa esistente all'interno di una determinata stringa in Pitone .

Sintassi del metodo Python String Index()

Sintassi: string_obj.index(sottostringa, inizio, fine)

parametri:



  • sottostringa: La stringa da cercare.
  • inizio (predefinito: 0): Questa funzione specifica la posizione da cui deve iniziare la ricerca.
  • end (default: lunghezza della stringa): Questa funzione specifica la posizione da cui deve terminare la ricerca.

Ritorno: Restituisce la prima posizione della sottostringa trovata.

Eccezione: Genera ValueError se la stringa dell'argomento non viene trovata o se l'indice è fuori intervallo.

Esempio del metodo Python String Index()

Qui il primo carattere di 'e' nella stringa casuale è 'a' e l'indice di 'a' è 1, quindi anche l'output è 1.

Python3




string>=> 'random'> print>(>'index of 'and' in string:'>, string.index(>'and'>))>

>

esempi di NFA

>

Produzione

Index of '  and  ' in string: 1>

Metodo Python String Index() per trovare l'indice di un singolo carattere

L'utilizzo di base del metodo string index() di Python riguarda la posizione dell'indice di un particolare carattere o potrebbe essere una parola. Quindi ogni volta che dobbiamo trovare l'indice di un particolare carattere utilizziamo il file metodo dell'indice capirlo.

Python3




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

trasmissione mediatica
>

>

Produzione

The first position of geeks after 2nd index : 8>

Nota: Il metodo index() è simile a Trovare() . L'unica differenza è che find() restituisce -1 se la stringa cercata non viene trovata e index() in questo caso genera un'eccezione.

Python String Index() con argomenti iniziali e finali

IL index()>metodo in Python viene utilizzato per trovare l'indice della prima occorrenza di una sottostringa all'interno di una stringa. Restituisce l'indice della sottostringa se trovata e genera a ValueError> se la sottostringa non è presente.

Python3




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

>

>

Produzione

4 9 8>

Metodo Python String Index() che utilizza la comprensione delle liste

IL index()>metodo in Python viene utilizzato per trovare l'indice della prima occorrenza di una sottostringa all'interno di una stringa. Questo esempio utilizza la comprensione dell'elenco per trovare gli indici di più sottostringhe nella stringa.

Python3

array ordinato in Java




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

>

>

Produzione

[6, 16, -1]>

Metodo Python String Index() che utilizza Tuple

IL index()>metodo in Python viene utilizzato per trovare l'indice della prima occorrenza di una sottostringa all'interno di una stringa. Il metodo index() può essere utilizzato con una tupla per trovare l'indice della prima occorrenza di qualsiasi sottostringa della tupla all'interno della stringa data.

Python3




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

>

>

Produzione

Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found!>

Eccezione quando si utilizza il metodo Python String index()

A volte abbiamo alcune eccezioni che portano a qualche errore nel caso di index() qui abbiamo un errore chiamato anche Value Error.

Java concatena stringhe

Errore valore: Questo errore viene generato nel caso in cui la stringa dell'argomento non viene trovata nella stringa di destinazione.

Pitone




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

>

>

Produzione

Traceback (most recent call last):  File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in   pos = ch.index(ch1) ValueError: substring not found>

Applicazione pratica

Pitone String index() La funzione del metodo viene utilizzata per estrarre il file lunghezza del suffisso o del prefisso dopo o prima della parola di destinazione . L'esempio seguente mostra la lunghezza totale dei bit di un'istruzione proveniente dalla tensione CA fornita in a corda .

Pitone




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

>

array Java dinamico

>

Produzione

The total bit length of AC is : 13>