Trong hướng dẫn này, bạn sẽ học các phương pháp khác nhau để kiểm tra xem một chuỗi có chứa một chuỗi khác hay không Show
Các chuỗi trong Python về cơ bản là các mảng byte được sử dụng để biểu diễn các ký tự Unicode. Các chuỗi thường được biểu diễn dưới dạng các chữ cái được bao quanh bởi dấu ngoặc kép đơn hoặc kép Ví dụ: “Này” là một chuỗi Thực hiện các hoạt động chuỗi là rất phổ biến giữa các lập trình viên. Một thao tác quan trọng trong Python là kiểm tra xem một chuỗi có chứa chuỗi khác không Điều này có thể thực hiện được trong Python bằng các cách dưới đây Hãy xem xét các phương pháp này - 1. Sử dụng toán tử “in”Toán tử in được dùng để kiểm tra xem một giá trị có tồn tại trong cấu trúc dữ liệu Python chẳng hạn như chuỗi hoặc danh sách hay không. Toán tử in trả về một giá trị Boolean - Đúng hoặc Sai Đây là một trong những cách dễ nhất để kiểm tra chuỗi con trong chuỗi khác trong Python. trả lại. Trả về Đúng hoặc Sai Nếu một giá trị tồn tại, nó sẽ trả về True nếu không thì False Hãy xem ví dụ này
đầu ra
Toán tử in dùng để kiểm tra xem chuỗi “STechies” có nằm trong chuỗi biến hay không. Toán tử in lặp qua tất cả các ký tự của chuỗi "Xin chào, đây là trang web của STechies" để tìm chuỗi “STechies” Khi nó tìm thấy chuỗi trong chuỗi biến, điều kiện trong câu lệnh if được đánh giá là Đúng. Do đó “String found” được in ra màn hình 2. Sử dụng Phương thức "tìm ()"Phương thức find() là một phương thức thuận tiện vì bạn sẽ không phải lo lắng về việc xử lý các ngoại lệ. Phương thức tìm kiếm một chuỗi con trong một chuỗi lớn hơn. Phương thức find() trong Python trả về chỉ mục của phiên bản đầu tiên của chuỗi được tìm thấy. Nếu không tìm thấy, -1 được trả về trả lại. Giá trị số nguyên Không ném lỗi ngoại lệ Thí dụ
đầu ra
Ở đây, biến được gọi là chuỗi có giá trị là 'Xin chào, đây là trang web của STechies'. Bên trong câu lệnh if phương thức find() để kiểm tra xem chuỗi “STechies” có tồn tại trong chuỗi biến không. Theo chuỗi. tìm ('STechies'). = -1 câu lệnh, hàm find sẽ tìm kiếm chuỗi “STechies” Nó kiểm tra xem phương thức không trả về -1, có nghĩa là chuỗi được tìm thấy. Nếu điều kiện này không thỏa mãn nghĩa là không tìm thấy chuỗi 3. Sử dụng Phương thức String chứa "__contains__"__contains__() trong Python là một phương thức đối tượng kiểm tra xem một đối tượng chuỗi có chứa chuỗi đã chỉ định hay không. Tùy thuộc vào kết quả tìm kiếm, nó trả về giá trị Boolean, Đúng hoặc Sai Thí dụ
đầu ra
Biến có tên chuỗi chứa giá trị "Xin chào, đây là trang web của STechies". Sau đó, câu lệnh if cùng với phương thức __contains__() được sử dụng để tìm kiếm chuỗi “STechies” trong biến chuỗi Phương thức __contains__() trả về True nếu chuỗi được tìm thấy và Sai nếu không tìm thấy. Vì vậy, vì chuỗi “STechies” nằm trong chuỗi 'Xin chào, đây là trang web của STechies', nếu điều kiện được thỏa mãn và “Đã tìm thấy chuỗi” được in 4. Sử dụng phương pháp “đếm”Phương thức count() được sử dụng để tìm kiếm một chuỗi con trong một chuỗi khác. Nó trả về số lần chuỗi con xuất hiện trong chuỗi lớn hơn. Phương thức có ba tham số chuỗi con - Chuỗi mà bạn phải tìm kiếm Cú pháp của count() như sau
Thí dụ
đầu ra ________số 8_______Ở đây, biến chuỗi có tên string có giá trị “Xin chào, đây là trang web của STechies”. Sau đó, phương thức đếm () được sử dụng cùng với câu lệnh in chuỗi. Trong dòng, print(n. đếm("STechies", 0, 20)) ,
Khi chuỗi “STechies” xuất hiện 1 lần giữa chỉ số 0 và 20, kết quả 1 được in dưới dạng đầu ra 5. Sử dụng Chuỗi. chỉ số () Phương thứcPython cung cấp một phương thức index() xác định sự xuất hiện của một chuỗi con trong một chuỗi khác. Nó trả về vị trí đầu tiên của chuỗi con trong một chuỗi khác Cú pháp của phương thức này là
thông số của nó là str - Đây là chuỗi cần tìm Chuỗi được tìm kiếm trong [bắt đầu. end], trong đó tham số kết thúc là tùy chọn. Phương thức trả về vị trí đầu tiên của chuỗi mà bạn đang tìm kiếm 0đầu ra 1Trong mã này, chuỗi chính ch có giá trị "Xin chào, đây là trang web của STechies". Chuỗi đối số được tìm kiếm chất nền được khởi tạo với giá trị “STechies”. Trong biến p, giá trị của chuỗi. index(substr,0) được chỉ định Ở đây, phương thức index() được áp dụng trên biến chuỗi, trong đó giá trị chuỗi con trong substris được tìm kiếm sau chỉ mục bằng 0 Khi chuỗi con xuất hiện ở chỉ mục thứ 11, đầu ra được in dưới dạng. Vị trí của STechies. 11. 6. Sử dụng Biểu thức chính quy (REGEX)REGEX là một thư viện Python được gọi là re Mô-đun này có một phương thức gọi là search() được sử dụng để tìm kiếm các chuỗi con. Ở đó. search() phương pháp tuyệt vời khi bạn muốn thực hiện khớp không phân biệt chữ hoa chữ thường, điều đó có thể phức tạp. Thí dụ 2đầu ra
Trong đoạn mã được viết ở trên, thư viện Python re viết tắt của Cụm từ thông dụng được sử dụng. Đoạn mã này sử dụng phương thức search() để tìm một chuỗi bên trong một chuỗi khác Vì vậy, trong dòng nếu re. search("STechies", string), lại. phương thức search() tìm kiếm “STechies” bên trong biến chuỗi. Khi câu lệnh được đánh giá là Đúng, "Đã tìm thấy chuỗi" được in Ở đó. phương thức search() phân biệt chữ hoa chữ thường trả về một đối tượng toán học nếu chuỗi được tìm thấy. Nó trả về Không nếu không tìm thấy chuỗi 7. Tìm kiếm chuỗi con trong chuỗi không phân biệt chữ hoa chữ thường hoặc chữ hoa chữ thườngBạn đã thấy rằng tất cả các phương pháp trên đều phân biệt chữ hoa chữ thường. Nhưng để tìm kiếm các chuỗi con trong các chuỗi khác có cả ký tự viết hoa và viết thường, bạn phải sử dụng một số hàm dựng sẵn Các hàm như Lower() hoặc Upper() có thể được sử dụng để làm cho tất cả các trường hợp chuỗi giống nhau sẽ giúp quá trình tìm kiếm dễ dàng hơn. Thí dụ 4đầu ra
Trong ví dụ này, đoạn mã cố gắng tìm một chuỗi có chữ thường trong một chuỗi khác có cả ký tự viết hoa và viết thường. Lúc đầu, các biến chuỗi và chuỗi con được chuyển đổi thành chữ thường bằng phương thức Lower() Sau đó, sử dụng toán tử trong được sử dụng để tìm kiếm chuỗi con trong chuỗi Vì chuỗi con được tìm thấy trong chuỗi chính, nên kết quả là "Đã tìm thấy chuỗi" Phần kết luậnBạn có thể sử dụng các phương pháp khác nhau để tìm kiếm các chuỗi trong một chuỗi khác Phương thức sẽ phụ thuộc vào độ dài của chuỗi mà bạn đang cố tìm kiếm Đối với các chuỗi có độ dài nhỏ hơn, toán tử in là lý tưởng và nhanh chóng. Đối với các chuỗi lớn hơn, bạn có thể sử dụng find(), __contains__() hoặc re. phương thức tìm kiếm () Làm cách nào để kiểm tra xem mảng có chứa chuỗi Python không?Sử dụng Toán tử “in”
. Toán tử in trả về giá trị Boolean - Đúng hoặc Sai. Đây là một trong những cách dễ nhất để kiểm tra chuỗi con trong chuỗi khác trong Python.
Làm cách nào để kiểm tra xem một phần tử có trong một mảng trong Python không?Chúng ta có thể sử dụng phương thức Danh sách python được tạo sẵn, đếm() , để kiểm tra xem phần tử được truyền có tồn tại trong Danh sách không. Nếu phần tử được truyền tồn tại trong Danh sách, phương thức đếm () sẽ hiển thị số lần nó xuất hiện trong toàn bộ danh sách. Nếu nó là một số dương khác không, điều đó có nghĩa là một phần tử tồn tại trong Danh sách. |