Indeks ciągu w Pythonie ()

Metoda index () zwraca indeks podciągu w ciągu (jeśli został znaleziony). Jeśli podciąg nie zostanie znaleziony, zgłasza wyjątek.

Składnia index()metody dla ciągu znaków to:

 str.index (sub (, start (, koniec)))

index () Parametry

index()Sposób trzy parametry:

  • pod -podciąg do przeszukania w ciągu str.
  • start and end (opcjonalnie) - podciąg jest wyszukiwany w ciągu (start: end)

Wartość zwracana z indeksu ()

  • Jeśli podciąg istnieje wewnątrz ciągu, zwraca najniższy indeks w ciągu, w którym znajduje się podciąg.
  • Jeśli podłańcuch nie istnieje wewnątrz łańcucha, zgłasza wyjątek ValueError .

index()Metoda jest podobna do znalezienia metody () dla ciągów.

Jedyną różnicą jest to, że metoda find () zwraca -1, jeśli nie znaleziono podłańcucha, a index()zgłasza wyjątek.

Przykład 1: index () Tylko z argumentem podłańcuch

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

Wynik

 Podłańcuch „jest zabawny”: 19 Traceback (ostatnie wywołanie ostatnie): Plik „”, wiersz 6, w wyniku = zdanie.index („Java”) Wartość Błąd: nie znaleziono podciągu

Uwaga: Indeks w Pythonie zaczyna się od 0, a nie od 1. Wystąpienie to 19, a nie 20.

Przykład 2: index () Z argumentami start i end

 sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))

Wynik

 15 17 Traceback (ostatnie połączenie): Plik „”, wiersz 10, w druku (quote.index ('fun', 7, 18)) ValueError: nie znaleziono podciągu

Interesujące artykuły...