btvn.vn
Tìm kiếm Đăng nhập

Tìm vị trí xâu con bằng find

Lưu trên thiết bị này
Danh sách và xâu trong Python · Chọn bài khác

Vị trí đầu tiên có thể là 0

`s.find(mau)` trả chỉ số bắt đầu của lần xuất hiện đầu tiên, hoặc `-1` nếu không thấy. Với `s = "ababa"`, `s.find("ab")` bằng 0; đây là **đã tìm thấy** ở đầu xâu. `s.find("ba")` bằng 1; `s.find("xy")` bằng -1. Không viết `if s.find(mau):` để kiểm có mẫu vì 0 được Python coi là sai, còn -1 lại được coi là đúng. Nếu chỉ cần biết có hay không, dùng `mau in s`; nếu cần vị trí, kiểm `s.find(mau) != -1`.

Bài luyện

Với `s = "ababa"`, `s.find("ab")` trả gì?
Chọn một đáp án

Bài luyện

Vì sao `if s.find("ab"):` không phải cách kiểm mẫu đáng tin trong Python?
Chọn một đáp án

Tìm tiếp từ một vị trí

Dạng `s.find(mau, start)` chỉ tìm từ chỉ số `start` trở đi nhưng vẫn trả **chỉ số trong xâu gốc**. Với `s = "ababa"`, `s.find("ab", 1)` bằng 2: lần ở vị trí 0 bị bỏ qua, lần kế ở vị trí 2 được tìm thấy. `s.find("ab", 3)` bằng -1 vì từ vị trí 3 không còn đủ đoạn `"ab"`. Nếu cần mọi vị trí, sau khi tìm thấy ở i có thể tiếp tục từ i + 1; nhớ luôn có điểm dừng khi kết quả là -1.

Bài luyện

Với `s = "ababa"`, `s.find("ab", 1)` trả gì?
Chọn một đáp án

Bài luyện

Nếu `s.find("xy")` trả `-1`, kết luận nào đúng?
Chọn một đáp án

Đang học