Chỉ mục chuỗi Python ()

Phương thức index () trả về chỉ số của một chuỗi con bên trong chuỗi (nếu được tìm thấy). Nếu chuỗi con không được tìm thấy, nó sẽ tạo ra một ngoại lệ.

Cú pháp của index()phương thức cho chuỗi là:

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

index () Tham số

Các index()phương pháp có ba thông số:

  • sub - substring được tìm kiếm trong chuỗi str.
  • bắt đầukết thúc (tùy chọn) - chuỗi con được tìm kiếm trong str (start: end)

Giá trị trả lại từ chỉ mục ()

  • Nếu chuỗi con tồn tại bên trong chuỗi, nó trả về chỉ số thấp nhất trong chuỗi mà chuỗi con được tìm thấy.
  • Nếu chuỗi con không tồn tại bên trong chuỗi, nó sẽ tạo ra một ngoại lệ ValueError .

Các index()phương pháp tương tự để tìm () phương pháp cho chuỗi.

Sự khác biệt duy nhất là phương thức find () trả về -1 nếu chuỗi con không được tìm thấy, trong khi index()ném một ngoại lệ.

Ví dụ 1: index () Chỉ với đối số chuỗi con

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

Đầu ra

 Chuỗi con 'thật thú vị': 19 Traceback (lần gọi gần đây nhất): Tệp "", dòng 6, trong result = câu.index ('Java') ValueError: không tìm thấy chuỗi con

Lưu ý: Chỉ mục trong Python bắt đầu từ 0 chứ không phải 1. Vì vậy, sự xuất hiện là 19 chứ không phải 20.

Ví dụ 2: index () Với đối số bắt đầu và kết thúc

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

Đầu ra

 15 17 Traceback (lần gọi gần đây nhất): Tệp "", dòng 10, in (quote.index ('fun', 7, 18)) ValueError: không tìm thấy chuỗi con

thú vị bài viết...