Hướng dẫn search trong python
Hàm find() trong Python xác định xem chuỗi str có xuất hiện trong chuỗi string hoặc chuỗi con đã cho của string (nếu bạn cung cấp chỉ mục bắt đầu beg và chỉ mục kết thúc end), nếu xuất hiện thì trả về chỉ mục của str, còn không thì trả về -1 Chi tiết về tham số:
str1 = "Vi du \t ham find() trong Python"; str2 = "find"; print (str1.find(str2)) print (str1.find(str2, 10)) print (str1.find(str2, 20)) Kết quả là: Hướng dẫn tìm ký tự trong chuỗi python. Bạn sẽ học được cách tìm ký tự trong chuỗi python bằng các phương thức có sẵn như find, rfind, index, rindex trong bài viết này. Bạn cũng sẽ học được cách tìm vị trí xuất hiện thứ n của một ký tự trong chuỗi cho trước bằng for i in range trong python sau bài học
này. Tìm ký tự trong chuỗi python bằng phương thức findChúng ta sử dụng phương thức find trong python để tìm vị trí ký tự xuất hiện đầu tiên trong chuỗi python với cú pháp sau đây: Phương thức find cú pháp rút gọn
Trong đó sub là chuỗi ký tự cần tìm trong chuỗi str kết quả trả về sẽ là index của vị trí ký tự sub xuất hiện đầu tiên trong chuỗi str. Và nếu như sub không tồn tại trong str, phương thức find trong python sẽ trả về kết quả -1 ※Về index trong chuỗi python, bạn có thể tham khảo tại bài viết Lấy ký tự trong chuỗi python Cách sử dụng phương thức find trong python thực tiễn giống như ví dụ sau: print("dictionary".find("io")) ở ví dụ đầu tiên, chuỗi dictionary ---------- ở ví dụ thứ hai, chuỗi Good School ----------- 10 ở ví dụ thứ ba, chuỗi Goooood ------- 0123456 ở ví dụ thứ tư, chuỗi Phương thức find cú pháp tổng quát
Chúng ta cần chỉ định thêm start và end trong cú pháp tổng quát của phương thức find trong python. Bằng cách chỉ định hai đối số này, chúng ta có thể quyết định phạm vi tìm kiếm ký tự sub trong chuỗi str. kết quả trả về sẽ là index của vị trí ký tự sub xuất hiện đầu tiên tại phạm vi từ start tới end trong chuỗi str. Và nếu như sub không tồn tại trong phạm vi này, phương thức find trong python sẽ trả về kết quả -1 Cách sử dụng phương thức find trong python với cú pháp tổng quát thực tiễn giống như ví dụ sau:
ở ví dụ thứ hai, với việc chỉ định start = 3 và end = 10, chúng ta tiến hành tìm kiếm ký tự d School ----------- 345678910 ở ví dụ thứ 3, với việc bỏ đi giá trị Tìm ký tự trong chuỗi python bằng phương thức rfindChúng ta sử dụng phương thức rfind trong python để tìm vị trí ký tự xuất hiện cuối cùng trong chuỗi python với cú pháp sau đây: Phương thức rfind cú pháp rút gọn
Trong đó sub là chuỗi ký tự cần tìm trong chuỗi str kết quả trả về sẽ là index của vị trí ký tự sub xuất hiện cuối cùng trong chuỗi str. Và nếu như sub không tồn tại trong str, phương thức rfind sẽ trả về kết quả -1 ※Về index trong chuỗi python, bạn có thể tham khảo tại bài viết Lấy ký tự trong chuỗi python Cách sử dụng phương thức rfind trong python thực tiễn giống như ví dụ sau: print("dictionary".rfind("io")) ở ví dụ đầu tiên, chuỗi dictionary ---------- ở ví dụ thứ hai, chuỗi Good School ----------- 10 ở ví dụ thứ ba, chuỗi Goooood ------- 0123456 ở ví dụ thứ tư, chuỗi Phương thức rfind cú pháp tổng quát
Chúng ta cần chỉ định thêm start và end trong cú pháp tổng quát của phương thức rfind. Bằng cách chỉ định hai đối số này, chúng ta có thể quyết định phạm vi tìm kiếm ký tự sub trong chuỗi str. kết quả trả về sẽ là index của vị trí ký tự sub xuất hiện cuối cùng tại phạm vi từ start tới end trong chuỗi str. Và nếu như sub không tồn tại trong phạm vi này, phương thức rfind sẽ trả về kết quả -1 Cách sử dụng phương thức rfind với cú pháp tổng quát thực tiễn giống như ví dụ sau:
ở ví dụ thứ hai, với việc chỉ định start = 0 và end = 6, chúng ta tiến hành tìm kiếm ký tự G o o d S c ----------- 0 1 2 3 4 5 6 ở ví dụ thứ 3, với việc bỏ đi giá trị Tìm ký tự trong chuỗi python bằng phương thức indexMục đích sử dụng phương thức index trong python cũng giống với phương thức find, đó là tìm vị trí ký tự xuất hiện đầu tiên trong chuỗi python. Tuy nhiên nếu như ký tự đó không tồn tại trong chuỗi, thì khác với phương thức find đưa ra kết quả Chúng ta sử dụng phương thức index trong python để tìm vị trí ký tự xuất hiện đầu tiên trong chuỗi python với cú pháp cũng tương tự như với phương thức find:
Bạn có thể sử dụng cú pháp rút gọn để tìm index của vị trí xuất hiện đầu tiên của sub trong toàn bộ chuỗi str, hoặc chỉ định start và end để quyết định phạm vi tìm kiếm ký tự sub trong chuỗi str. Cách sử dụng phương thức index thực tiễn giống như ví dụ sau: print("dictionary".index("io")) Và khi ký tự sub không tồn tại trong chuỗi str, lỗi trả về như sau: print("Good School".index("aa")) Lỗi ValueError trả về: Traceback (most recent call last): Bạn có thể thấy căn bản cách sử dụng phương thức index
giống hệt với phương thức find, tuy nhiên cần chú ý là đối với phương thức index , nếu ký tự cần tìm không tồn tại trong chuỗi thì lỗi sẽ xảy ra khiến cho chương trình bị dừng lại. Do đó bạn cần phải dùng kết hợp với Tìm ký tự trong chuỗi python bằng phương thức rindexMục đích sử dụng phương thức rindex trong python cũng
giống với phương thức find, đó là tìm vị trí ký tự xuất hiện cuối cùng trong chuỗi python. Tuy nhiên nếu như ký tự đó không tồn tại trong chuỗi, thì khác với phương thức rfind đưa ra kết quả Chúng ta sử dụng phương thức rindex trong python để tìm vị trí ký tự xuất hiện cuối cùng trong chuỗi python với cú pháp cũng tương tự như với phương thức rfind:
Bạn có thể sử dụng cú pháp rút gọn để tìm index của vị trí xuất hiện cuối cùng của sub trong toàn bộ chuỗi str, hoặc chỉ định start và end để quyết định phạm vi tìm kiếm ký tự sub trong chuỗi str. Cách sử dụng phương thức rindex thực tiễn giống như ví dụ sau: print("dictionary".rindex("io")) Và khi ký tự sub không tồn tại trong chuỗi str, lỗi trả về như sau: print("Good School".rindex("aa")) Lỗi ValueError trả về: Traceback (most recent call last): Bạn có thể thấy căn bản cách sử dụng phương thức rindex giống hệt với phương thức rfind, tuy nhiên cần chú ý là đối với phương thức rindex , nếu ký tự cần tìm không tồn tại trong chuỗi thì lỗi sẽ
xảy ra khiến cho chương trình bị dừng lại. Do đó bạn cần phải dùng kết hợp với Tìm vị trí xuất hiện thứ n của một ký tự trong chuỗi cho trướcĐể tìm vị trí xuất hiện thứ n của một ký tự trong chuỗi cho trước, ví dụ như tìm vị trí xuất hiện thứ 3 của ký tự “o” trong chuỗi “Good School”, chúng ta có thể dùng for i in range trong python với mã lệnh như sau: chuỗi = "Good School"
Trên đây là cách đơn giản và trực quan nhất mà Kiyoshi muốn giới thiệu cho bạn. Ngoài cách này ra thì còn rất nhiều cách khác đang chờ bạn khám phá đấy. Tổng kết và thực hànhTrên đây Kiyoshi đã hướng dẫn bạn cách tìm ký tự trong chuỗi python bằng các phương thức có sẵn như find, rfind, index, rindex, cũng như cách tìm vị trí xuất hiện thứ n của một ký tự trong chuỗi cho trước bằng for i in range trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo. Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>09. chuỗi trong python Bài sauKiểm tra chuỗi có phải là chữ hay không trong python Bài tiếpLấy ký tự trong chuỗi python |