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:

example='abcdefabcdefabcdefg'

Và bạn đang tìm kiếm:

searching_for='abc'

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í?

positions=[(0,2),(6-8),(12-14)]

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'

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']

và sử dụng một vòng lặp

for i in windows:
    if i == 'abc':

Đó là nơi tôi bị mắc kẹt. . .

Hàm Python

searching_for='abc'
2 kiểm tra xem một chuỗi bắt đầu bằng một chuỗi con được chỉ định. Python
searching_for='abc'
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ề
searching_for='abc'
4 hoặc
searching_for='abc'
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ể.

Hướng dẫn find start and end of string python - tìm bắt đầu và kết thúc chuỗi python

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

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
First name

Last name

Email

Phone number

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

searching_for='abc'
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

searching_for='abc'
2 và
searching_for='abc'
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

searching_for='abc'
2 và
searching_for='abc'
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ục

Trướ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

positions=[(0,2),(6-8),(12-14)]
3 với số chỉ mục:

PythoN
SubSthoNSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

r

tôi

g

Ký tự đầu tiên trong chuỗi là

positions=[(0,2),(6-8),(12-14)]
4 với giá trị chỉ số là 0. ký tự cuối cùng của chúng tôi,
positions=[(0,2),(6-8),(12-14)]
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

  • Phương thức chuỗi
    searching_for='abc'
    
    2 kiểm tra xem một chuỗi bắt đầu bằng một chuỗi con cụ thể. Nếu chuỗi bắt đầu bằng một chuỗi con được chỉ định, phương thức
    searching_for='abc'
    
    2 sẽ trả về đúng; Nếu không, chức năng trả về sai.
    is the string to be checked within the larger string (required)
  • Tại đây, cú pháp cho phương pháp Python
    searching_for='abc'
    
    2:
    is the start index position at which the search for the substring should begin (optional)
  • end_pos là vị trí chỉ mục mà tại đó tìm kiếm cho chuỗi con sẽ kết thúc (tùy chọn) is the index position at which the search for the substring should end (optional)

Tham số phụ là trường hợp nhạy cảm. Vì vậy, nếu bạn đang tìm kiếm

positions=[(0,2),(6-8),(12-14)]
5 trong một chuỗi, nó sẽ chỉ tìm kiếm các trường hợp của chữ thường
positions=[(0,2),(6-8),(12-14)]
5. Nếu bạn muốn tìm kiếm một bản in hoa
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
3, điều này sẽ ảnh hưởng đến các tham số
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 và
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
5.case sensitive. So, if you’re looking for
positions=[(0,2),(6-8),(12-14)]
5 in a string, it will only look for instances of a lowercase
positions=[(0,2),(6-8),(12-14)]
5. If you want to look for an uppercase
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
2, you’ll need to specify that character. In addition, remember that index positions in Python start at
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
3, which will affect the
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 and
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
5 parameters.

Hãy cùng đi qua một ví dụ để giới thiệu phương pháp

searching_for='abc'
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

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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à

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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
searching_for='abc'
2 để kiểm tra xem biến
for i in windows:
    if i == 'abc':
1 có bắt đầu bằng
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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ố

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 hoặc
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
5,
searching_for='abc'
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

positions=[(0,2),(6-8),(12-14)]
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
positions=[(0,2),(6-8),(12-14)]
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ố

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 và
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
5, được đặt thành 1 và 5, tương ứng. Điều này chỉ cho
searching_for='abc'
2 tìm kiếm chữ cái
positions=[(0,2),(6-8),(12-14)]
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 Endswith

Phương thức định dạng chuỗi

searching_for='abc'
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ể.
searching_for='abc'
3 hoạt động theo cách tương tự như phương thức
searching_for='abc'
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

searching_for='abc'
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

searching_for='abc'
2.

Hãy cùng khám phá một ví dụ để trình bày cách phương thức

searching_for='abc'
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ề

searching_for='abc'
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
searching_for='abc'
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ố

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 và
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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;

Hướng dẫn find start and end of string python - tìm bắt đầu và kết thúc chuỗi python

"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:

searching_for='abc'
0

Mã của chúng tôi trả về:

searching_for='abc'
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

windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
3 là tham số
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 vì chúng tôi sẽ sử dụng tham số
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
5 và
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
4 không thể trống khi chúng tôi sử dụng
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
5. Chúng tôi chỉ định 19 là đối số
windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
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ách

Ngoài ra,

searching_for='abc'
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:

searching_for='abc'
1

Mã 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

searching_for='abc'
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ận

Các phương pháp

searching_for='abc'
2 và
searching_for='abc'
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

searching_for='abc'
2 và
searching_for='abc'
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
searching_for='abc'
2 và
searching_for='abc'
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.