Làm cách nào để tìm một phần của chuỗi trong python?
Một trong những hoạt động phổ biến nhất mà các lập trình viên sử dụng trên chuỗi là kiểm tra xem một chuỗi có chứa một số chuỗi khác không Show
Ví dụ: nếu bạn đến với Python từ Java, bạn có thể đã sử dụng phương thức chứa để kiểm tra xem một số chuỗi con có tồn tại trong một chuỗi khác không Trong Python, có hai cách để đạt được điều này Đầu tiên. Sử dụng toán tử inCách dễ nhất là thông qua toán tử in của Python. Hãy xem ví dụ này
Như bạn có thể thấy, toán tử in trả về True khi chuỗi con tồn tại trong chuỗi Nếu không, nó trả về false Phương pháp này rất đơn giản, rõ ràng, dễ đọc và thành ngữ Thứ hai. Sử dụng phương pháp tìmMột phương thức khác mà bạn có thể sử dụng là phương thức find của chuỗi Không giống như toán tử in được ước tính thành giá trị boolean, phương thức find trả về một số nguyên. Số nguyên này về cơ bản là chỉ số của phần đầu của chuỗi con nếu chuỗi con tồn tại, nếu không thì -1 được trả về Hãy xem hoạt động của phương thức find .
Một điều thú vị về phương pháp này là bạn có thể tùy chọn chỉ định chỉ mục bắt đầu và chỉ mục kết thúc để giới hạn tìm kiếm của mình trong phạm vi Ví dụ
Lưu ý cách -1 được trả về cho “Messi” vì bạn đang giới hạn tìm kiếm của mình trong chuỗi chỉ giữa các chỉ số 5 và 25. Bảng cheat Python 3 cho người mới bắt đầuTải xuống một bảng cheat toàn diện dành cho người mới bắt đầu với các ví dụ mã mở rộng bao gồm tất cả các chủ đề mà bạn cần tìm hiểu Một số nội dung nâng caoGiả sử trong một giây rằng Python không có các hàm hoặc phương thức tích hợp sẵn để kiểm tra xem một chuỗi có chứa một chuỗi khác hay không Làm thế nào bạn sẽ viết một chức năng để làm điều đó? Chà, một cách dễ dàng là dùng vũ lực bằng cách kiểm tra xem chuỗi con có tồn tại bắt đầu từ mọi vị trí có thể có trong chuỗi gốc hay không Đối với các chuỗi lớn hơn, quá trình này có thể rất chậm Có các thuật toán tốt hơn để tìm kiếm chuỗi Tôi đánh giá cao bài viết này từ TopCoder nếu bạn muốn tìm hiểu thêm và tìm hiểu sâu hơn về các thuật toán tìm kiếm chuỗi Để biết thêm thông tin về các thuật toán tìm kiếm chuỗi khác không được đề cập trong bài viết trước, trang wikipedia này rất hay Nếu bạn xem qua các bài viết trước và nghiên cứu chúng, câu hỏi tiếp theo của bạn sẽ là “Python thực sự sử dụng thuật toán nào?” Có cách nào để xâu chuỗi con trong Python, để lấy một chuỗi mới từ ký tự thứ 3 đến cuối chuỗi không? Có lẽ như Có, điều này thực sự hiệu quả nếu bạn gán, hoặc , tên,____42_______, cho hằng số đơn lẻ,
Ký hiệu lát cắt có 3 đối số quan trọng Giá trị mặc định của chúng khi không được cung cấp là
Vâng, ví dụ
Lưu ý rằng chúng tôi bao gồm bắt đầu trong lát cắt, nhưng chúng tôi chỉ đi tới và không bao gồm dừng Khi bước là Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức chuỗi Giới thiệu về phương thức tìm chuỗi Python ()
Sau đây minh họa cú pháp của phương thức
Phương thức
Cả hai tham số 4 và 5 đều là tùy chọn. Tham số 4 mặc định là 0. Và tham số 5 mặc định là 2 trong đó 3 là độ dài của 3 Nếu 3 không chứa chuỗi con 2 trong lát cắt 6, phương thức find() trả về -1Trong thực tế, bạn chỉ nên sử dụng phương thức 0 để thay thế
Các ví dụ về phương thức find() chuỗi PythonHãy lấy một số ví dụ về việc sử dụng phương pháp 1) Sử dụng phương thức find() chuỗi Python để tìm chuỗi con trong chuỗiVí dụ sau đây cho thấy cách sử dụng phương thức 3 trong chuỗi 4
đầu ra
Bởi vì chuỗi 4 có hai chuỗi con 3, phương thức find() trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con 3 2) Sử dụng phương thức find() chuỗi Python để tìm một chuỗi con trong một chuỗi trong một lát cắtVí dụ sau sử dụng phương thức 3 trong chuỗi 4 trong lát cắt 2
đầu ra
Trong ví dụ này, phương thức 3 trong chuỗi 4 3) Chuỗi con không tồn tại trong ví dụ về chuỗiVí dụ sau trả về -1 vì chuỗi con 6 không tồn tại trong chuỗi 4 |