Làm cách nào để tìm một chuỗi con trong Python?

Tham số bắt đầu là

s1="banana"
print (s1.find("ba",1,5))
#Output:-1
4. Nó sẽ bắt đầu tìm kiếm chuỗi con
s1="banana"
print (s1.find("ba",1,5))
#Output:-1
0 từ chỉ mục 2

Show
s1="banana"
print (s1.find("an",2))
#Output:3

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ trả về -1

Chuỗi con là

s1="banana"
print (s1.find("ba",1,5))
#Output:-1
6

Tham số bắt đầu là

s1="banana"
print (s1.find("ba",1,5))
#Output:-1
7 và tham số dừng là
s1="banana"
print (s1.find("ba",1,5))
#Output:-1
8. Nó sẽ bắt đầu tìm kiếm chuỗi con từ chỉ mục 1 đến chỉ mục 5 (không bao gồm)

Vì không tìm thấy chuỗi con trong chuỗi trong chỉ mục đã cho, nên nó trả về

s1="banana"
print (s1.find("an",2))
#Output:3
6

s1="banana"
print (s1.find("ba",1,5))
#Output:-1

2. str. rfind()

s1="banana"
print (s1.find("an"))
#Output:1
9 trả về chỉ số cao nhất trong chuỗi nơi chuỗi con
s1="banana"
print (s1.find("an",2))
#Output:3
4 được tìm thấy trong
str.rfind(sub,start,end)
2. Nó trả về
s1="banana"
print (s1.find("an",2))
#Output:3
6 nếu không tìm thấy phụ
s1="banana"
print (s1.find("an",2))
#Output:3
7 và
s1="banana"
print (s1.find("an",2))
#Output:3
8 là đối số tùy chọn. -

str.rfind(sub,start,end)

ví dụ 1. Sử dụng str. phương thức rfind()

Ảnh của tác giả

Chuỗi là

s1="banana"
print (s1.find("an",2))
#Output:3
9

Chuỗi con là

s1="banana"
print (s1.find("ba",1,5))
#Output:-1
0

Chuỗi con xuất hiện hai lần trong chuỗi

s1="banana"
print (s1.find("ba",1,5))
#Output:-1
1 trả về chỉ số cao nhất của chuỗi con
s1="banana"
print (s1.find("ba",1,5))
#Output:-1
0

s1="banana"
print (s1.rfind("an"))
#Output:3

ví dụ 2. Sử dụng str. phương thức rfind() với các tham số bắt đầu và kết thúc được đề cập

Chuỗi con là

s1="banana"
print (s1.find("ba",1,5))
#Output:-1
0

Các tham số

s1="banana"
print (s1.find("an",2))
#Output:3
7 và
s1="banana"
print (s1.find("an",2))
#Output:3
8 lần lượt là
s1="banana"
print (s1.find("ba",1,5))
#Output:-1
7 và
s1="banana"
print (s1.rfind("an"))
#Output:3
4. Nó sẽ bắt đầu tìm kiếm chuỗi con từ chỉ mục 1 và chỉ mục 4 (không bao gồm)

s1="banana"
print (s1.rfind("an",1,4))
#Output:1

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ trả về -1

Chuỗi con là

s1="banana"
print (s1.rfind("an"))
#Output:3
5

Vì không tìm thấy chuỗi con trong chuỗi nên nó trả về

s1="banana"
print (s1.find("an",2))
#Output:3
6

s1="banana"
print (s1.rfind("no"))
#Output:-1

3. str. mục lục()

Tương tự với

s1="banana"
print (s1.rfind("an"))
#Output:3
7,
s1="banana"
print (s1.find("an",2))
#Output:3
0 trả về chỉ số thấp nhất của chuỗi con được tìm thấy trong chuỗi. Nó tăng một số
s1="banana"
print (s1.rfind("an"))
#Output:3
9 khi không tìm thấy chuỗi con. -

ví dụ 1. Sử dụng str. phương thức chỉ mục ()

s1="banana"
print (s1.index("an"))
#Output:1

ví dụ 2. Sử dụng str. phương thức index() với các tham số bắt đầu và kết thúc đã cho

s1="banana"
print (s1.index("an",2,6))
#Output:3

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ phát sinh ValueError

s1="banana"
print (s1.find("an"))
#Output:1
0

4. str. rindex()

Tương tự với

s1="banana"
print (s1.rfind("an"))
#Output:3
7,
s1="banana"
print (s1.find("an",2))
#Output:3
1 trả về chỉ số cao nhất của chuỗi con được tìm thấy trong chuỗi. Nó tăng một số
s1="banana"
print (s1.rfind("an"))
#Output:3
9 khi không tìm thấy chuỗi con. -

ví dụ 1. Sử dụng str. phương thức rindex()

s1="banana"
print (s1.find("an"))
#Output:1
1

ví dụ 2. Sử dụng str. phương thức index() với các tham số bắt đầu và kết thúc đã cho

s1="banana"
print (s1.find("an"))
#Output:1
2

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ phát sinh ValueError

s1="banana"
print (s1.find("an"))
#Output:1
3

5. lại. tìm kiếm() ____8_______4

“Quét qua chuỗi để tìm vị trí đầu tiên nơi mẫu biểu thức chính quy tạo ra kết quả khớp và trả về đối tượng khớp tương ứng. Trả về

s1="banana"
print (s1.rfind("an",1,4))
#Output:1
3 nếu không có vị trí nào trong chuỗi khớp với mẫu; . ” — Tài liệu chính thức của Python

  • s1="banana"
    print (s1.rfind("an",1,4))
    #Output:1
    4 (mẫu, chuỗi). Chúng ta phải đề cập đến
    s1="banana"
    print (s1.rfind("an",1,4))
    #Output:1
    5 để được tìm kiếm trong
    s1="banana"
    print (s1.rfind("an",1,4))
    #Output:1
    6
  • Kiểu trả về khớp với đối tượng chứa chỉ mục bắt đầu và kết thúc của mẫu đó (chuỗi con)
  • Chúng ta có thể tìm các chỉ số
    s1="banana"
    print (s1.find("an",2))
    #Output:3
    7 và
    s1="banana"
    print (s1.find("an",2))
    #Output:3
    8 từ đối tượng khớp bằng cách sử dụng
    s1="banana"
    print (s1.rfind("an",1,4))
    #Output:1
    9 và
    s1="banana"
    print (s1.rfind("no"))
    #Output:-1
    0
s1="banana"
print (s1.find("an"))
#Output:1
5

“Trả về các chỉ số bắt đầu và kết thúc của chuỗi con được khớp theo nhóm; . Trả lại

s1="banana"
print (s1.find("an",2))
#Output:3
6 nếu nhóm tồn tại nhưng không đóng góp vào trận đấu. ” — Tài liệu của Python

  • Chúng ta có thể lấy các chỉ số
    s1="banana"
    print (s1.find("an",2))
    #Output:3
    7 và
    s1="banana"
    print (s1.find("an",2))
    #Output:3
    8 ở định dạng tuple bằng cách sử dụng
    s1="banana"
    print (s1.rfind("no"))
    #Output:-1
    4
s1="banana"
print (s1.find("an"))
#Output:1
6

“Đối với một trận đấu m, hãy trả lại 2-tuple

s1="banana"
print (s1.rfind("no"))
#Output:-1
5. Lưu ý rằng nếu nhóm không đóng góp vào trận đấu, đây là
s1="banana"
print (s1.rfind("no"))
#Output:-1
6. nhóm mặc định là 0, toàn bộ trận đấu. ” — Tài liệu của Python

ví dụ 1. Sử dụng lại. Tìm kiếm()

ví dụ 2. Nếu không tìm thấy chuỗi con trong chuỗi, nó sẽ trả về Không có

s1="banana"
print (s1.find("an"))
#Output:1
7

Phần kết luận

  • Trăn 3. 8. 1 được sử dụng
  • s1="banana"
    print (s1.find("an"))
    #Output:1
    8,
    s1="banana"
    print (s1.find("an"))
    #Output:1
    9 — Trả về
    s1="banana"
    print (s1.find("an",2))
    #Output:3
    6 khi không tìm thấy chuỗi con
  • s1="banana"
    print (s1.find("an",2))
    #Output:3
    0,______2_______1— Tăng giá trị
    s1="banana"
    print (s1.rfind("an"))
    #Output:3
    9 khi không tìm thấy chuỗi con
  • s1="banana"
    print (s1.find("an",2))
    #Output:3
    2 — Trả về
    s1="banana"
    print (s1.rfind("an",1,4))
    #Output:1
    3 khi không tìm thấy chuỗi con
  • s1="banana"
    print (s1.find("an"))
    #Output:1
    8,
    s1="banana"
    print (s1.index("an"))
    #Output:1
    6 — Trả về chỉ số thấp nhất của chuỗi con
  • s1="banana"
    print (s1.find("an"))
    #Output:1
    9,
    s1="banana"
    print (s1.find("an",2))
    #Output:3
    1 — Trả về chỉ số cao nhất của chuỗi con
  • s1="banana"
    print (s1.find("an",2))
    #Output:3
    2 — Trả về đối tượng khớp có chứa chỉ số bắt đầu và kết thúc của chuỗi con

Các blog khác của tôi liên quan đến các phương thức chuỗi

Các cách khác nhau để thay thế các lần xuất hiện của chuỗi con trong chuỗi Python

Sử dụng các phương thức chuỗi và biểu thức chính quy trong python

Blog. thiên tài. io

Xóa khoảng trắng khỏi chuỗi trong Python

Sử dụng các phương thức chuỗi và biểu thức chính quy trong Python

lên cấp. gitconnected. com

tách () so với. phân vùng () trong Chuỗi Python

Có gì khác biệt?

lập trình tốt hơn. quán rượu

5 cách để tìm chỉ mục của một chuỗi con trong Python

Sử dụng các phương thức chuỗi và biểu thức chính quy trong Python

lập trình tốt hơn. quán rượu

Tài nguyên (Tài liệu Python)

Xem không gian này để biết thêm các bài viết về Python và Khoa học dữ liệu. Nếu bạn muốn đọc thêm các hướng dẫn của tôi, hãy theo dõi tôi trên Medium, LinkedIn, Twitter