Kiểm tra xem chuỗi có chứa Python không
Chuỗi con là một dãy các ký tự trong một Chuỗi. Sau đây là các phương thức trong Python để kiểm tra xem một chuỗi có chứa chuỗi khác không i. e. chuỗi con Show
Phương pháp 1. Bằng cách sử dụng phương thức find()Phương thức find() kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không. Nếu chuỗi chứa chuỗi con cụ thể đó, phương thức sẽ trả về chỉ mục bắt đầu của chuỗi con nếu không nó sẽ trả về -1 cú pháp. str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str)0 Thí dụ. Kiểm tra sự hiện diện của chuỗi con trong chuỗi bằng phương thức find()str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Engineering" print(str.find(substring1)) print(str.find(substring2)) đầu ra 0 Phương pháp 2. Bằng cách sử dụng toán tử inToán tử str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="student" sub3="Done" print(str.count(sub1)) print(str.count(sub2)) print(str.count(sub3))0 kiểm tra sự hiện diện của chuỗi con trong một chuỗi, nếu có chuỗi con thì trả về TRUE ngược lại trả về FALSE cú pháp. chuỗi con trong string_object Thí dụ. Kiểm tra sự hiện diện của chuỗi con trong chuỗi bằng toán tử instr="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str) đầu ra Đúng Phương pháp 3. Bằng cách sử dụng phương thức đếm()Phương thức count() kiểm tra sự xuất hiện của chuỗi con trong một chuỗi. Nếu không tìm thấy chuỗi con trong chuỗi, nó sẽ trả về 0 cú pháp. sợi dây. đếm (chuỗi con) Thí dụ. Kiểm tra sự hiện diện của chuỗi con trong chuỗi bằng phương thức đếm()str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="student" sub3="Done" print(str.count(sub1)) print(str.count(sub2)) print(str.count(sub3)) đầu ra 1 Phương pháp 4. Bằng cách sử dụng phương thức index()Phương thức kiểm tra sự hiện diện của một chuỗi con trong một chuỗi. Nếu chuỗi con không có trong chuỗi thì nó không trả về bất kỳ giá trị nào, thay vào đó nó tạo ra ValueError Trong hướng dẫn về python này, chúng tôi xem xét cách bạn có thể kiểm tra xem chuỗi python có chứa chuỗi con hay không. Chúng tôi xem xét các phương pháp khác nhau và giải thích chi tiết các trường hợp sử dụng của chúng Mục lục. kiểm tra xem chuỗi python có chứa chuỗi con không
Tại sao phải kiểm tra xem chuỗi python có chứa chuỗi con không?Chúng tôi kiểm tra xem một chuỗi python có chứa một chuỗi con hay không vì nhiều lý do, tuy nhiên, nó được sử dụng phổ biến nhất trong các câu điều kiện Một mã cụ thể được chạy trong trường hợp này. Một cách sử dụng phổ biến khác là tìm chỉ mục của chuỗi con trong chuỗi Rất có thể bạn đã bắt gặp hàm chứa trong các ngôn ngữ lập trình khác. Python cũng hỗ trợ phương thức 7. Nó cũng hỗ trợ một số phương thức nhanh hơn và dễ đọc hơn để kiểm tra xem chuỗi python có chứa chuỗi con hay không. Chúng ta sẽ khám phá những điều dưới đâySử dụng toán tử 'in'Toán tử 8 là cách dễ nhất và Pythonic để kiểm tra xem chuỗi python có chứa chuỗi con hay không 8 và 0 là toán tử thành viên, chúng nhận hai đối số và đánh giá xem một đối số có phải là thành viên của đối số kia không. Họ trả về một giá trị boolean. Đây là một giải pháp thay thế hiệu quả cho phương pháp 7 và cũng có thể được sử dụng để kiểm tra xem một mục có tồn tại trong danh sách hay khôngPhương thức in chỉ có thể được sử dụng để kiểm tra xem chuỗi python có chứa chuỗi con không. Trong trường hợp bạn đang muốn trả lại chỉ mục của chuỗi con, giải pháp tiếp theo cung cấp điều đó 8. str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Engineering" print(str.find(substring1)) print(str.find(substring2))0 Cú pháp của 0 giống nhauMã để kiểm tra xem chuỗi python có chứa chuỗi con không. str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Engineering" print(str.find(substring1)) print(str.find(substring2))2 Toán tử in phân biệt chữ hoa chữ thường và đoạn mã trên sẽ trả về false nếu chuỗi con là "hire" và do đó, nên sử dụng nó với phương thức 4Phương thức này chuyển đổi chuỗi thành chữ thường. Vì các chuỗi là bất biến, điều này sẽ không ảnh hưởng đến chuỗi gốc
Sử dụng các phương thức chuỗiPython đi kèm với một vài phương thức chuỗi có thể được sử dụng để kiểm tra xem chuỗi python có chứa chuỗi con hay không. Trong số các phương pháp khác nhau, chúng ta sẽ xem xét các phương pháp 5 và 6Các phương thức này tìm và trả về chỉ mục của chuỗi con. Tuy nhiên, họ có một số nhược điểm, mà chúng ta sẽ thảo luận chi tiết Sử dụng chỉ mục()Phương thức 7 trả về chỉ mục bắt đầu của chuỗi con được truyền dưới dạng tham sốTuy nhiên, một nhược điểm lớn là nó trả về một 8 trong trường hợp chuỗi con không tồn tại. Chúng tôi có thể giải quyết vấn đề này bằng cách sử dụng Thử ngoại trừCú pháp của chỉ số().
Ở đây 9 đề cập đến chuỗi python và giá trị là chuỗi conCú pháp cũng chứa hai tham số tùy chọn start và stop. Chúng nhận các giá trị chỉ mục và giúp bạn tìm kiếm một chuỗi con trong một phạm vi chỉ mục cụ thể Mã sử dụng chỉ mục().str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str)1 str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str)10 phân biệt chữ hoa chữ thường, đảm bảo bạn sử dụng hàm 4 để tránh lỗistr="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str)4 Sử dụng tìm()str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str)12 là một phương pháp khác có thể được sử dụng để kiểm tra truy vấn của chúng tôi. Tương tự như phương thức str="Safa Mulani is a student of Engineering discipline." sub1="Safa" sub2="Done" print(sub1 in str) print(sub2 in str)10, 5 cũng trả về chỉ số bắt đầu của chuỗi con. Tuy nhiên, 5 trả về -1 trong trường hợp chuỗi con không tồn tại. -1 là chỉ số âm của ký tự ngoài cùng bên trái |