Làm cách nào để lấy chỉ mục bắt đầu của chuỗi con trong chuỗi Python?

Phương thức python string index() được sử dụng để trả về chỉ mục của chuỗi đầu vào nơi tìm thấy chuỗi con. Về cơ bản, nó giúp chúng tôi tìm hiểu xem chuỗi con đã chỉ định có xuất hiện trong chuỗi đầu vào hay không. Phương thức này lấy chuỗi con cần tìm làm tham số bắt buộc

Có hai tham số tùy chọn là chỉ mục bắt đầu và chỉ mục kết thúc chỉ định phạm vi tìm thấy chuỗi con. Nếu 2 tham số này không được chỉ định thì hàm index() hoạt động từ chỉ số thứ 0 đến cuối chuỗi. Nếu không tìm thấy chuỗi con trong chuỗi đầu vào, nó sẽ phát sinh ValueError không giống như hàm find()

Trong phần sau chúng ta sẽ tìm hiểu sâu hơn về phương pháp này

cú pháp

Sau đây là cú pháp của phương thức chuỗi index() trong python

str.index(str, beg=0, end=len(string))

Thông số

Sau đây là các tham số của phương thức chuỗi index() trong python

  • str - Tham số này chỉ định chuỗi sẽ được tìm kiếm

  • beg - Tham số này chỉ định chỉ mục bắt đầu. Giá trị mặc định là '0'

  • end - Tham số này chỉ định chỉ mục kết thúc. Giá trị mặc định là độ dài của chuỗi

Giá trị trả về

Hàm index() của chuỗi python trả về chỉ mục nếu được tìm thấy và nếu không sẽ tăng ValueError

Thí dụ

Sau đây là một ví dụ về phương thức find() của chuỗi python. Trong phần này, chúng tôi đã tạo một chuỗi "Xin chào. Chào mừng bạn đến với Tutorialspoint" và cố gắng tìm từ "đến" trong đó

str1 = "Hello! Welcome to Tutorialspoint."
str2 = "to";
result= str1.index(str2)
print("The index where the substring is found:", result)

Khi thực hiện chương trình trên, đầu ra sau được tạo -

The index where the substring is found: 15

Thí dụ

Các khoảng trắng cũng được tính là các chuỗi con. Nếu có nhiều hơn một khoảng trắng trong chuỗi đầu vào, thì khoảng trắng đầu tiên gặp phải trong chuỗi đầu vào được coi là chỉ mục kết quả

#!/usr/bin/python
str1 = "Hello! Welcome to Tutorialspoint."
str2 = " ";
result= str1.index(str2)
print("The index where the substring is found:", result)

Sau đây là đầu ra thu được bằng cách thực hiện chương trình trên -

The index where the substring is found: 6

Thí dụ

Phương thức python string index() trả về chỉ mục nơi chuỗi con được tìm thấy trong phạm vi của chỉ mục bắt đầu và kết thúc được chỉ định

#!/usr/bin/python
str1 = "Hello! Welcome to Tutorialspoint."
str2 = " ";
result= str1.index(str2, 12, 15)
print("The index where the substring is found:", result)

Đầu ra sau đây thu được bằng cách thực hiện chương trình trên -

The index where the substring is found: 14

Thí dụ

Nếu cùng một chuỗi con xuất hiện nhiều lần trong chuỗi đầu vào, thì dựa trên chỉ mục bắt đầu hoặc kết thúc được chỉ định làm tham số của hàm, sẽ thu được chỉ mục kết quả

trong đó string là chuỗi mà bạn phải tìm _______ 48 _______ lần xuất hiện đầu tiên của ________ 49 _______. startend là tùy chọn và lần lượt là các vị trí bắt đầu và kết thúc mà chuỗi con phải được tìm thấy

ví dụ 1. Tìm chỉ mục của lần xuất hiện đầu tiên của chuỗi con

Trong ví dụ sau, chúng ta sẽ lấy một chuỗi và cố gắng tìm sự xuất hiện đầu tiên của chuỗi con

string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
0

Chương trình Python

string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
Chạy

đầu ra

7

ví dụ 2. Tìm chỉ mục của lần xuất hiện đầu tiên của chuỗi con sau một vị trí cụ thể

Trong ví dụ sau, chúng ta sẽ lấy một chuỗi và cố gắng tìm sự xuất hiện đầu tiên của chuỗi con

string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
0 sau vị trí
string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
2 trong chuỗi

Chương trình Python

string = 'Python programming. Network programming.'
substring = 'prog'
start = 12

index = string.find(substring, start)
print(index)
Chạy

đầu ra

28

Bây giờ nó đã tìm thấy chỉ mục của chuỗi con xuất hiện lần đầu tiên sau vị trí start

Tóm lược

Trong hướng dẫn Ví dụ về Python này, chúng ta đã học cách tìm chỉ mục của chuỗi con trong một chuỗi bằng cách sử dụng str. hàm tìm()

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức chuỗi index() trong Python để lấy chỉ mục của một chuỗi con trong một chuỗi

Giới thiệu về phương thức Python String index()

Phương thức chuỗi index() trả về chỉ số thấp nhất của chuỗi con trong chuỗi

Sau đây là cú pháp của phương thức index()

str.index(sub[, start[, end]])

Code language: CSS (css)

Phương thức index() có ba tham số

  • s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    1 là chuỗi con cần tìm trong

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    2
  • Các tham số

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    3 và

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    4 được diễn giải như trong ký hiệu lát cắt

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    5. Lát chỉ định vị trí tìm chuỗi con

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    1. Cả hai tham số

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    3 và

    s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

    Code language: PHP (php)
    4 đều là tùy chọn

Nếu

s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

Code language: PHP (php)
2 không chứa chuỗi con

s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

Code language: PHP (php)
1 trong lát cắt

s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

Code language: PHP (php)
5, phương thức index() sẽ tăng một giá trị

0

3

Nếu bạn không muốn nhận

0

3 khi không tìm thấy

s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

Code language: PHP (php)
1, bạn có thể sử dụng phương thức chuỗi

0

6 để thay thế. Phương thức

0

6 trả về

0

8 thay vì tăng giá trị

0

3

Lưu ý rằng nếu bạn chỉ muốn kiểm tra xem một chuỗi con có trong một chuỗi hay không, bạn có thể sử dụng toán tử

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
0

Các ví dụ về phương thức chuỗi index() trong Python

Hãy lấy một số ví dụ về việc sử dụng phương pháp index()

1) Sử dụng phương thức Python string index() để tìm vị trí của một chuỗi con trong một chuỗi

Ví dụ sau đây cho thấy cách sử dụng phương thức index() để tìm chuỗi con

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
3 trong chuỗi

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
4

s = 'Python will, Python will rock you.' position = s.index('Python') print(position)

Code language: PHP (php)

đầu ra

0

Vì chuỗi có hai chuỗi con

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
3, nên phương thức index() trả về chỉ số thấp nhất nơi tìm thấy chuỗi con trong chuỗi

2) Sử dụng phương thức Python string index() để tìm vị trí của một chuỗi con trong một chuỗi trong một lát cắt

Ví dụ sau sử dụng phương thức index() để tìm chuỗi con

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
3 trong chuỗi

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
4 trong lát cắt

13

0

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)

đầu ra

13

Trong ví dụ này, phương thức index() trả về vị trí xuất hiện thứ hai của chuỗi con trong chuỗi

3) Chuỗi con không tồn tại trong ví dụ về chuỗi

Ví dụ sau đưa ra một

0

3 vì chuỗi con

13

3 không tồn tại trong chuỗi

s = 'Python will, Python will rock you.' position = s.index('Python', 1) print(position)

Code language: PHP (php)
4

Chỉ mục đầu tiên của chuỗi con trong Python là gì?

Lập chỉ mục chuỗi trong Python không dựa trên số không. ký tự đầu tiên trong chuỗi có chỉ số 0 , ký tự tiếp theo có chỉ số 1 , v.v. Chỉ số của ký tự cuối cùng sẽ là độ dài của chuỗi trừ đi một.

Chỉ mục bắt đầu và kết thúc trong chuỗi con Python là gì?

bắt đầu. Chỉ số bắt đầu của chuỗi con. Ký tự tại chỉ mục này được bao gồm trong chuỗi con. Nếu không bao gồm bắt đầu, nó được coi là bằng 0. kết thúc. Chỉ số kết thúc của chuỗi con

Chỉ mục của một chuỗi con trong một chuỗi là gì?

Phương thức indexOf() trả về vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi . Vị trí đầu tiên trong chuỗi là 0. Nếu phương thức indexOf() không tìm thấy chuỗi con trong chuỗi, nó sẽ trả về -1.