Chuỗi Python bắt đầu bằng và kết thúc

Python String Startswith



Đôi khi, chúng ta cần kiểm tra phần bắt đầu hoặc phần kết thúc của bất kỳ chuỗi nào cho mục đích lập trình. Có hai phương thức tích hợp sẵn trong Python để thực hiện tác vụ. đó là bắt đầu với()endwith () các phương pháp. Nếu bất kỳ chuỗi nào bắt đầu bằng một tiền tố đã cho thì bắt đầu với() phương thức sẽ trả về true nếu không sẽ trả về false và nếu bất kỳ chuỗi nào kết thúc bằng một hậu tố đã cho thì endwith () phương thức sẽ trả về true nếu không trả về false. Cách các phương pháp này hoạt động và sử dụng trong Python được hiển thị trong hướng dẫn này. Spyder3 trình soạn thảo được sử dụng ở đây để viết và chạy tập lệnh python.

Phương thức startwith ()

Bạn có thể tìm kiếm bất kỳ chuỗi con nào từ đầu hoặc một vị trí cụ thể của chuỗi bằng cách sử dụng phương pháp này.







Cú pháp:



dây.bắt đầu với(tiếp đầu ngữ[,bắt đầu[,kết thúc]] )

Ở đây, tiền tố là tham số bắt buộc của phương thức này sẽ chỉ định chuỗi con mà bạn muốn tìm kiếm. Hai tham số còn lại là tùy chọn. tham số bắt đầu được sử dụng để chỉ định vị trí bắt đầu của chuỗi từ nơi tìm kiếm sẽ bắt đầu và tham số kết thúc được sử dụng để chỉ định vị trí kết thúc của chuỗi để dừng tìm kiếm. Các sử dụng của phương pháp này được hiển thị dưới đây.



Ví dụ-1: Sử dụng startwith () để tìm kiếm các chuỗi cụ thể

Tạo tệp Python với tập lệnh sau để biết cách sử dụng bắt đầu với() phương pháp. Trong đầu ra đầu tiên, phương thức chỉ được gọi với văn bản tìm kiếm. Trong đầu ra thứ hai và thứ ba, phương thức được gọi với văn bản tìm kiếm, vị trí bắt đầu và vị trí kết thúc. Trong đầu ra thứ tư, phương thức được gọi với một văn bản tìm kiếm gồm nhiều từ.





#! / usr / bin / env python3

# Xác định văn bản
chữ= 'Chào mừng đến với LinuxHint'

# Kiểm tra xem chuỗi con có ở vị trí 0 hay không
in('Đầu ra-1:',chữ.bắt đầu với('Chào mừng'))

# Kiểm tra chuỗi con tồn tại ở các vị trí cụ thể
in('Đầu ra-2:',chữ.bắt đầu với('Linux', 10, 16))

# Kiểm tra chuỗi con tồn tại ở các vị trí cụ thể
in('Đầu ra-3:',chữ.bắt đầu với('Linux', mười một, 16))

# Kiểm tra chuỗi nhiều từ tồn tại ở các vị trí cụ thể
in('Đầu ra-4:',chữ.bắt đầu với('đến', 3, mười lăm))
Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. Đầu ra đầu tiên là true vì 'Chào mừng' từ tồn tại trong biến, chữ . Đầu ra thứ hai là Sai bởi vì từ, ‘Linux’ không tồn tại ở vị trí 10. Đầu ra thứ ba là Thật bởi vì từ, ‘Linux’ tồn tại trong vị trí từ 11 đến 16. Đầu ra thứ tư trả về Thật bởi vì văn bản, 'đến' tồn tại trong vị trí từ 3 đến 15.



Ví dụ-2: Sử dụng startwith () để tìm kiếm nhiều chuỗi

Tạo tệp Python với tập lệnh sau để tìm kiếm chuỗi trong bộ tuple bằng cách sử dụng bắt đầu với() phương pháp. Ở đây, bắt đầu với() phương thức được sử dụng để tìm kiếm chuỗi không có bất kỳ vị trí nào, với vị trí bắt đầu và, với vị trí bắt đầu và kết thúc.

#! / usr / bin / env python3

# Xác định văn bản
chữ= 'Python là một ngôn ngữ lập trình rất phổ biến'

# Kiểm tra chuỗi bất kỳ của bộ có tồn tại ở vị trí 0 hay không
in('Đầu ra-1:',chữ.bắt đầu với(('Python', 'phổ biến', 'ngôn ngữ')))

# Kiểm tra chuỗi bất kỳ của bộ tuple tồn tại ở các vị trí cụ thể
in('Đầu ra-2:',chữ.bắt đầu với(('hết sức', 'lập trình'), mười lăm))

# Kiểm tra chuỗi bất kỳ của bộ tuple tồn tại ở các vị trí cụ thể
in('Đầu ra-3:',chữ.bắt đầu với(('Là', 'phổ biến', 'ngôn ngữ'), 7, năm mươi))

Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. Đầu ra đầu tiên là Thật bởi vì tất cả các giá trị tuple tồn tại trong văn bản. Đầu ra thứ hai là Sai bởi vì giá trị tuple, 'hết sức' không tồn tại ở vị trí, 15. Đầu ra thứ ba là thật bởi vì tất cả các giá trị tuple tồn tại trong phạm vi từ 7 đến 50.

Phương thức endwith ()

Phương thức endwith () hoạt động giống như phương thức startwith () nhưng nó bắt đầu tìm kiếm từ cuối chuỗi.

Cú pháp:

dây.tận cùng(hậu tố[,bắt đầu[,kết thúc]] )

hậu tố là một tham số bắt buộc ở đây và nó chỉ định chuỗi con sẽ được tìm kiếm từ cuối chuỗi. Nếu bạn muốn tìm kiếm từ vị trí cụ thể từ cuối chuỗi thì bạn có thể sử dụng tham số bắt đầu và kết thúc. Các sử dụng của phương pháp này được hiển thị dưới đây.

Ví dụ-3: Sử dụng endwith () để tìm kiếm các chuỗi cụ thể

Tạo tệp Python với tập lệnh sau. Ở đây, endwith () phương thức được gọi năm lần mà không có giá trị vị trí, chỉ với giá trị vị trí bắt đầu và với cả giá trị vị trí bắt đầu và kết thúc.

#! / usr / bin / env python3

chữ= 'Python là một ngôn ngữ lập trình thông dịch'

# Kiểm tra chuỗi con tồn tại ở vị trí cuối cùng của văn bản hay không
in('Đầu ra-1:',chữ.tận cùng('tuổi'))

# Kiểm tra chuỗi con tồn tại ở vị trí cụ thể
in('Đầu ra-2:',chữ.tận cùng('ngôn ngữ', 30))

# Kiểm tra chuỗi con tồn tại ở các vị trí cụ thể
in('Đầu ra-3:',chữ.tận cùng('lập trình', 24, 36))

# Kiểm tra chuỗi nhiều từ tồn tại ở các vị trí cụ thể
in('Đầu ra-4:',chữ.tận cùng('ngôn ngữ lập trình', 24, Bốn năm))

# Kiểm tra chuỗi nhiều từ tồn tại ở các vị trí cụ thể
in('Đầu ra-5:',chữ.tận cùng('ngôn ngữ lập trình', 24, 40))

Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. Đầu ra đầu tiên là Thật bởi vì chuỗi, 'tuổi' tồn tại ở cuối chuỗi. Đầu ra thứ hai là Thật bởi vì chuỗi, 'ngôn ngữ' tồn tại ở cuối văn bản nếu bạn bắt đầu tìm kiếm từ vị trí 30. Đầu ra thứ ba là Thật bởi vì chuỗi, 'Lập trình' tồn tại ở vị trí cuối nếu bạn tìm kiếm nó từ vị trí 24 đến 36.

Đầu ra thứ tư là Thật bởi vì chuỗi, 'ngôn ngữ lập trình' tồn tại ở vị trí cuối nếu bạn tìm kiếm nó từ vị trí 24 đến 45. Đầu ra thứ năm là Sai bởi vì chuỗi, 'ngôn ngữ lập trình' không tồn tại ở vị trí cuối nếu bạn tìm kiếm nó từ vị trí 24 đến 40.

Ví dụ-4: Sử dụng endwith () để tìm kiếm Tuple of Strings

Tạo tệp Python với mã sau để tìm kiếm bất kỳ giá trị chuỗi nào từ một bộ trong văn bản bằng cách sử dụng endwith () phương pháp. Phương thức này được gọi ba lần trong tập lệnh không có giá trị vị trí và với các giá trị vị trí.

#! / usr / bin / env python3

chữ= 'Python là một ngôn ngữ lập trình thông dịch'

# Kiểm tra chuỗi bất kỳ của bộ tuple có tồn tại ở vị trí cuối cùng của chuỗi hay không
in('Đầu ra-1:',chữ.tận cùng(('Python', 'thông dịch', 'ngôn ngữ')))

# Kiểm tra chuỗi bất kỳ của bộ tuple tồn tại ở các vị trí cụ thể
in('Đầu ra-2:',chữ.tận cùng(('lập trình', 'ngôn ngữ'), hai mươi))

# Kiểm tra chuỗi bất kỳ của bộ tuple tồn tại ở các vị trí cụ thể
in('Đầu ra-3:',chữ.tận cùng(('thông dịch', 'lập trình', 'ngôn ngữ'), 30, 60))

Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. Đầu ra đầu tiên là Thật bởi vì chuỗi, 'ngôn ngữ' tồn tại ở cuối chuỗi. Đầu ra thứ hai là Thật bởi vì chuỗi, 'ngôn ngữ' tồn tại ở cuối văn bản nếu bạn bắt đầu tìm kiếm từ vị trí 20. Đầu ra thứ ba là Thật bởi vì không có giá trị tuple nào tồn tại ở vị trí cuối của văn bản nếu bạn tìm kiếm trong vị trí từ 30 đến 60.

Phần kết luận

Rất dễ dàng để tìm kiếm một chuỗi cụ thể từ đầu và cuối của một văn bản dài bằng cách sử dụng bắt đầu với()endwith () các phương thức trong Python. Tôi hy vọng hướng dẫn này sẽ giúp người đọc hiểu đúng cách sử dụng các phương pháp này.