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ề
-1
nế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.