Hướng dẫn find start and end of string python - tìm bắt đầu và kết thúc chuỗi python
Nếu bạn có một chuỗi: Show
Và bạn đang tìm kiếm:
Chức năng nào sẽ cung cấp cho bạn một danh sách với tất cả các vị trí?
Tôi đã tạo một danh sách cửa sổ phân chia 'ví dụ' bằng 3 để nó đi từ 'ABC', 'BCD', 'CDE'
và sử dụng một vòng lặp
Đó là nơi tôi bị mắc kẹt. . . Hàm Python 2 kiểm tra xem một chuỗi bắt đầu bằng một chuỗi con được chỉ định. Python 3 Kiểm tra xem một chuỗi kết thúc bằng một chuỗi con. Cả hai chức năng trả về 4 hoặc 5.Thông thường khi bạn làm việc với các chuỗi trong khi lập trình, bạn có thể muốn kiểm tra xem một chuỗi bắt đầu bằng hoặc kết thúc với một giá trị cụ thể. Tìm Bootcamp của bạn phù hợp
Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email. Ví dụ: nếu bạn đang tạo một chương trình thu thập số điện thoại của người dùng, bạn có thể muốn kiểm tra xem người dùng đã chỉ định mã quốc gia của họ. Hoặc có lẽ bạn đang tạo một chương trình kiểm tra xem tên người dùng có kết thúc bằng 6 cho chương trình khuyến mãi đặc biệt mà arcade của bạn đang làm không.Đó là nơi mà các chức năng tích hợp 2 và 3 xuất hiện.Hướng dẫn này sẽ thảo luận về cách sử dụng cả phương pháp Python 2 và 3 để kiểm tra xem một chuỗi bắt đầu bằng hoặc kết thúc bằng một nền tảng cụ thể. Chúng tôi cũng sẽ làm việc thông qua một ví dụ về từng phương pháp này được sử dụng trong một chương trình.Chuỗi bồi dưỡng chỉ mụcTrước khi nói về Startswith và Endswith, chúng ta nên dành một chút thời gian để làm mới kiến thức của mình về Chỉ số chuỗi Python. Một chuỗi là một chuỗi các ký tự như số, khoảng trắng, chữ cái và ký hiệu. Bạn có thể truy cập các phần khác nhau của chuỗi giống như cách bạn có thể với danh sách. Mỗi ký tự trong một chuỗi có giá trị chỉ mục. Chỉ mục là một vị trí có ký tự trong chuỗi. Số chỉ mục bắt đầu bằng 0. Ví dụ: ở đây, chuỗi 3 với số chỉ mục:
r tôig Ký tự đầu tiên trong chuỗi là 4 với giá trị chỉ số là 0. ký tự cuối cùng của chúng tôi, 5, có giá trị chỉ số là 16. Vì mỗi ký tự có số chỉ mục riêng, chúng tôi có thể thao tác các chuỗi dựa trên vị trí của mỗi chữ cái.string_name.startswith(substring, start_pos, end_pos) Python Startswith
Tham số phụ là trường hợp nhạy cảm. Vì vậy, nếu bạn đang tìm kiếm 5 trong một chuỗi, nó sẽ chỉ tìm kiếm các trường hợp của chữ thường 5. Nếu bạn muốn tìm kiếm một bản in hoa 2, bạn sẽ cần chỉ định ký tự đó. Ngoài ra, hãy nhớ rằng các vị trí chỉ số trong Python bắt đầu tại 3, điều này sẽ ảnh hưởng đến các tham số 4 và 5.case sensitive. So, if you’re looking for 5 in a string, it will only look for instances of a lowercase 5. If you want to look for an uppercase 2, you’ll need to specify that character. In addition, remember that index positions in Python start at 3, which will affect the 4 and 5 parameters. Hãy cùng đi qua một ví dụ để giới thiệu phương pháp 2 đang hoạt động.Nói rằng chúng tôi là một nhà điều hành arcade và chúng tôi đang chạy một chương trình khuyến mãi đặc biệt. Mỗi khách hàng có tên bắt đầu bằng 7 đều được hưởng thêm 200 vé cho mỗi 1000 vé họ giành được tại Arcade. Để đổi các vé này, một khách hàng phải quét thẻ arcade của họ tại bàn, điều hành một chương trình để kiểm tra chữ cái đầu tiên của họ.Ở đây, mã mà chúng tôi có thể sử dụng để kiểm tra xem chữ cái đầu tiên của tên khách hàng có bằng 7:customer_name = "John Milton" print(customer_name.startswith("J")) Mã của chúng tôi trả về: Đúng. Trên dòng đầu tiên của mã của chúng tôi, chúng tôi xác định một biến có tên là 9 lưu trữ tên của khách hàng của chúng tôi. Sau đó, chúng tôi sử dụng 2 để kiểm tra xem biến 1 có bắt đầu bằng 7 hay không. Trong trường hợp này, tên khách hàng của chúng tôi bắt đầu với 7, vì vậy chương trình của chúng tôi trả về đúng.Nếu bạn không chỉ định các đối số 4 hoặc 5, 2 sẽ chỉ tìm kiếm bộ nền mà bạn đã chỉ định ở đầu chuỗi.Bây giờ, hãy để nói rằng chúng tôi đang thay đổi quảng cáo của mình và chỉ những người có tên chứa 5 giữa chữ cái thứ hai và thứ năm của tên đầy đủ của họ. Chúng tôi có thể kiểm tra xem tên đầy đủ của khách hàng có chứa 5 giữa các chữ cái thứ hai và thứ năm của tên đầy đủ của họ bằng mã này không:customer_name = "John Milton" print(customer_name.startswith("s", 1, 5)) Mã của chúng tôi trả về: Sai. Trong mã của chúng tôi, chúng tôi đã chỉ định cả tham số 4 và 5, được đặt thành 1 và 5, tương ứng. Điều này chỉ cho 2 tìm kiếm chữ cái 5 giữa các ký tự thứ hai và thứ năm trong chuỗi của chúng tôi (các ký tự có giá trị chỉ mục từ 1 đến 5).Python EndswithPhương thức định dạng chuỗi 3 có thể được sử dụng để kiểm tra xem một chuỗi kết thúc với một giá trị cụ thể. 3 hoạt động theo cách tương tự như phương thức 2, nhưng thay vì tìm kiếm một chuỗi con khi bắt đầu chuỗi, nó tìm kiếm ở cuối.Tại đây, cú pháp cho phương pháp 3:string_name.endswith(substring, start_pos, end_pos) Các định nghĩa cho các tham số này giống như các tham số được sử dụng với phương pháp 2.Hãy cùng khám phá một ví dụ để trình bày cách phương thức 3 có thể được sử dụng trong Python. Giả sử chúng tôi đang điều hành một hãng hàng không và chúng tôi muốn xử lý hoàn lại tiền cho thẻ tín dụng của khách hàng. Để làm như vậy, chúng ta cần biết bốn chữ số cuối cùng của số thẻ của họ để chúng ta có thể kiểm tra nó so với số mà chúng ta có trong hồ sơ.Ở đây, một ví dụ về 3 đang được sử dụng để kiểm tra xem bốn chữ số được đưa ra bởi một khách hàng có khớp với những người trong hồ sơ không:on_file_credit_card = '4242 4242 4242 4242' matches = on_file_credit_card.endswith('4242') print(matches) Chương trình của chúng tôi trở lại: Đúng. Trong trường hợp này, khách hàng của chúng tôi đã cho chúng tôi các chữ số customer_name = "John Milton" print(customer_name.startswith("J"))0. Chúng tôi đã sử dụng phương thức 3 để xác minh xem những con số đó có khớp với các số mà chúng tôi có trong hồ sơ hay không. Trong trường hợp này, thẻ tín dụng trên tập tin kết thúc với customer_name = "John Milton" print(customer_name.startswith("J"))0, vì vậy chương trình của chúng tôi đã trả về đúng. Chúng tôi cũng có thể sử dụng các đối số 4 và 5 tùy chọn để tìm kiếm một chuỗi con tại một vị trí chỉ mục nhất định. & NBSP;"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!" Sao Kim, Kỹ sư phần mềm tại Rockbot Giả sử chúng tôi đang vận hành một quán cà phê và chúng tôi có một chuỗi lưu trữ mọi thứ mà khách hàng đã đặt hàng. Đầu bếp của chúng tôi muốn biết liệu một đơn đặt hàng có chứa customer_name = "John Milton" print(customer_name.startswith("J"))5 hay không và biết độ dài của chuỗi của chúng tôi là 24. Năm ký tự cuối cùng của chuỗi của chúng tôi chứa customer_name = "John Milton" print(customer_name.startswith("J"))6. Vì vậy, chúng tôi muốn bỏ qua năm ký tự đầu tiên trong chuỗi của chúng tôi. Chúng tôi có thể thực hiện tìm kiếm này bằng mã sau: 0Mã của chúng tôi trả về: 4.Trong ví dụ của chúng tôi, chúng tôi chỉ định customer_name = "John Milton" print(customer_name.startswith("J"))5 là tham số chuỗi con của chúng tôi. Sau đó, chúng tôi chỉ định 3 là tham số 4 vì chúng tôi sẽ sử dụng tham số 5 và 4 không thể trống khi chúng tôi sử dụng 5. Chúng tôi chỉ định 19 là đối số 5 của chúng tôi bởi vì năm ký tự cuối cùng của chuỗi của chúng tôi là customer_name = "John Milton" print(customer_name.startswith("J"))6 và ký tự trước đó là khoảng trắng. Chuỗi của chúng tôi kết thúc bằng customer_name = "John Milton" print(customer_name.startswith("J"))5, vì vậy chương trình của chúng tôi trả về đúng. Nếu chuỗi của chúng tôi không kết thúc trong customer_name = "John Milton" print(customer_name.startswith("J"))5, thì hậu tố khác sẽ trả về sai. Python Endswith với Danh sáchNgoài ra, 3 có thể đưa vào danh sách hoặc một tuple làm đối số customer_name = "John Milton" print(customer_name.startswith("s", 1, 5))9, cho phép bạn kiểm tra xem một chuỗi kết thúc bằng một trong nhiều chuỗi. Giả sử chúng tôi đang tạo một chương trình kiểm tra xem tên tệp kết thúc bằng string_name.endswith(substring, start_pos, end_pos)0 hoặc string_name.endswith(substring, start_pos, end_pos)1. Chúng tôi có thể thực hiện kiểm tra này bằng mã sau: 1Mã của chúng tôi trả về: Đúng. Trong ví dụ này, chúng tôi đã tạo một mảng có tên string_name.endswith(substring, start_pos, end_pos)2 lưu trữ danh sách các phần mở rộng tệp. Sau đó, chúng tôi đã khai báo một biến có tên là string_name.endswith(substring, start_pos, end_pos)3 lưu trữ tên của tệp có phần mở rộng mà chúng tôi muốn kiểm tra. Cuối cùng, chúng tôi sử dụng phương thức 3 để kiểm tra xem chuỗi của chúng tôi có kết thúc trong bất kỳ phần mở rộng nào trong danh sách string_name.endswith(substring, start_pos, end_pos)2 của chúng tôi không. Trong trường hợp này, tên tệp của chúng tôi kết thúc trong string_name.endswith(substring, start_pos, end_pos)0, được liệt kê trong danh sách string_name.endswith(substring, start_pos, end_pos)2 của chúng tôi, vì vậy chương trình của chúng tôi trả về đúng. Sự kết luậnCác phương pháp 2 và 3 có thể được sử dụng để kiểm tra xem chuỗi Python bắt đầu bằng hoặc kết thúc bằng một chuỗi con cụ thể, tương ứng. Mỗi phương thức bao gồm các tham số tùy chọn cho phép bạn chỉ định nơi tìm kiếm sẽ bắt đầu và kết thúc trong một chuỗi.Hướng dẫn này đã thảo luận về cách sử dụng cả hai phương pháp 2 và 3 và khám phá một vài ví dụ về từng phương pháp hoạt động. Bây giờ bạn đã sẵn sàng để kiểm tra xem các chuỗi bắt đầu bằng hoặc kết thúc bằng một chuỗi con bằng các phương pháp 2 và 3 như một chuyên gia.
Làm thế nào để bạn tìm thấy chỉ số bắt đầu và kết thúc của một chuỗi trong Python?Conclusion.. Python 3.8. 1 được sử dụng .. str. Tìm (), str. .... str. chỉ mục (), str. .... Re.Search () - Không tìm thấy không có gì khi không tìm thấy chuỗi con .. str. find (), str, index () - Trả về chỉ số thấp nhất của chuỗi con .. str. .... Re.Search () - Trả về đối tượng khớp chứa các chỉ số bắt đầu và kết thúc của chuỗi con .. Làm cách nào để tìm thấy sự khởi đầu của một chuỗi trong Python?Phương thức startSwith () trả về true nếu chuỗi bắt đầu với giá trị được chỉ định, nếu không thì sai.startswith() method returns True if the string starts with the specified value, otherwise False.
Làm thế nào để bạn tìm thấy kết thúc của một chuỗi trong Python?Phương thức endswith () trả về true nếu một chuỗi kết thúc với hậu tố được chỉ định ... Hậu tố - Chuỗi hoặc tuple của hậu tố cần kiểm tra .. Bắt đầu (Tùy chọn) - Vị trí bắt đầu trong đó hậu tố sẽ được kiểm tra trong chuỗi .. Kết thúc (Tùy chọn) - Vị trí kết thúc trong đó hậu tố sẽ được kiểm tra trong chuỗi .. Rfind () trong Python là gì?Phương thức rfind () tìm thấy sự xuất hiện cuối cùng của giá trị được chỉ định.Phương thức rfind () trả về -1 nếu không tìm thấy giá trị.finds the last occurrence of the specified value. The rfind() method returns -1 if the value is not found. |