Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Cách kiểm tra một chuỗi có chứa chuỗi con trong Python
Trong quá trình xử lý chuỗi trong Python, việc kiểm tra một chuỗi có chứa chuỗi con hay không là một yêu cầu phổ biến. Dù Python không cung cấp sẵn phương thức cụ thể như string.contains(), nhưng bạn hoàn toàn có thể thực hiện kiểm tra này một cách dễ dàng thông qua cú pháp trực quan if x in my_string. Hãy cùng tìm hiểu chi tiết về cách thực hiện và các phương pháp liên quan để xử lý yêu cầu này hiệu quả.

Ví dụ minh họa:
my_string = "Hello World"
if "World" in my_string:
print("Chuỗi con tồn tại")
Lưu ý: Kiểm tra này phân biệt chữ hoa và chữ thường. Ví dụ, "world" sẽ không khớp với "World".
Tìm vị trí của chuỗi con trong Python
Nếu bạn cần biết vị trí của chuỗi con trong chuỗi chính, bạn có thể sử dụng phương thức string.find().
Bài viết này được đăng tại [free tuts .net]
Ví dụ minh họa:
my_string = "Hello World"
# Tìm vị trí chuỗi con
print(my_string.find("World")) # Kết quả: 6
# Tìm chuỗi không tồn tại
print(my_string.find("Earth")) # Kết quả: -1
Mô tả từ tài liệu chính thức:
str.find(sub[, start[, end]])
- Trả về chỉ số thấp nhất (index) trong chuỗi nơi chuỗi con
subđược tìm thấy, trong phạm vi[start:end]nếu được chỉ định. - Trả về
-1nếu chuỗi con không tồn tại trong chuỗi chính.
Lưu ý: Nếu chuỗi con xuất hiện nhiều lần, str.find() chỉ trả về chỉ số lần xuất hiện đầu tiên.
Sử dụng str.index() trong Python
Phương thức str.index() hoạt động tương tự như str.find(), nhưng nếu chuỗi con không được tìm thấy, nó sẽ đưa ra ngoại lệ ValueError thay vì trả về -1.
Ví dụ minh họa:
my_string = "Hello World"
# Tìm vị trí chuỗi con
print(my_string.index("World")) # Kết quả: 6
# Tìm chuỗi không tồn tại
print(my_string.index("Earth")) # Lỗi: ValueError: substring not found
Kết bài
Việc kiểm tra chuỗi con trong Python có thể thực hiện dễ dàng bằng các công cụ tích hợp như in, find() hoặc index(). Tùy thuộc vào nhu cầu (kiểm tra tồn tại hay lấy vị trí), bạn có thể lựa chọn phương pháp phù hợp:
- Sử dụng
inđể kiểm tra sự tồn tại. - Sử dụng
find()để lấy vị trí hoặc xử lý kết quả khi không tìm thấy. - Sử dụng
index()nếu muốn chương trình báo lỗi khi chuỗi con không tồn tại.

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng