Để kiểm tra xem một chuỗi có kết thúc bằng một từ trong Python hay không, hãy sử dụng biểu thức chính quy cho “ends with” $ và chính từ đó trước $. Chúng tôi sẽ sử dụng lại. hàm search[] để khớp biểu thức với chuỗi
Biểu thức chính quy để kiểm tra xem chuỗi có kết thúc bằng từ hay không như sau
'theword$'
ví dụ 1. Kiểm tra xem Chuỗi có kết thúc bằng Word không
Trong ví dụ sau, chúng tôi sẽ kiểm tra xem chuỗi đã cho Python có phải là ngôn ngữ lập trình kết thúc bằng ngôn ngữ từ cụ thể hay không
Chương trình Python
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
Chạyđầu ra
The line ends with 'language'.
Nếu bạn in đầu ra của re. search[], x, từ ví dụ trên, bạn sẽ nhận được
ví dụ 2. Kiểm tra xem Chuỗi có kết thúc bằng Word không
Trong ví dụ sau, chúng tôi sẽ kiểm tra xem chuỗi Python đã cho có phải là ngôn ngữ lập trình không. bắt đầu với một chương trình từ cụ thể hay không
Chương trình Python
import re
str = 'Python is a programming language'
#search using regex
x = re.search['programming$', str]
if[x!=None]:
print['The line ends with \'programming\'.']
else:
print['The line does not end with \'programming\'.']
Chạyđầu ra
The line does not end with 'programming'.
Nếu bạn in đầu ra của re. search[], x, từ ví dụ trên, bạn sẽ nhận được
None
Nếu không có phiên bản phù hợp nào cho biểu thức chính quy được cung cấp, bạn sẽ nhận được Không làm đầu ra cho re. chức năng tìm kiếm
Tóm lược
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách kiểm tra xem một chuỗi có kết thúc bằng chuỗi con hay từ hay không, bằng cách sử dụng Biểu thức chính quy Python, với sự trợ giúp của các ví dụ được minh họa rõ ràng
Khi làm việc với chuỗi, tiền tố và hậu tố của chúng đóng vai trò quan trọng trong việc đưa ra bất kỳ quyết định nào. Đối với các tác vụ thao tác dữ liệu, đôi khi chúng ta có thể cần kiểm tra xem một chuỗi có kết thúc bằng bất kỳ chuỗi nào phù hợp không. Hãy thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.
Phương pháp số 1. Sử dụng filter[] + endwith[] Sự kết hợp của hàm trên có thể giúp thực hiện tác vụ cụ thể này. Phương thức filter được sử dụng để kiểm tra từng từ và phương thức endwith kiểm tra logic hậu tố tại danh sách đích.
Python3
The original string :GfG is best Does string end with any suffix list sublist ? :True3
The original string :GfG is best Does string end with any suffix list sublist ? :True4
The original string :GfG is best Does string end with any suffix list sublist ? :True5
The original string :GfG is best Does string end with any suffix list sublist ? :True6
The original string :GfG is best Does string end with any suffix list sublist ? :True7______70
The original string :GfG is best Does string end with any suffix list sublist ? :True1
The original string :GfG is best Does string end with any suffix list sublist ? :True2
The original string :GfG is best Does string end with any suffix list sublist ? :True3
The original string :GfG is best Does string end with any suffix list sublist ? :True0
The original string :GfG is best Does string end with any suffix list sublist ? :True5
The original string :GfG is best Does string end with any suffix list sublist ? :True6
The original string :GfG is best Does string end with any suffix list sublist ? :True7
The original string :GfG is best Does string end with any suffix list sublist ? :True8
The original string :GfG is best Does string end with any suffix list sublist ? :True7
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
70import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
71
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
72import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
73import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
74import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
75import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
76 import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
77import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
78
The original string :GfG is best Does string end with any suffix list sublist ? :True5
The original string :GfG is best Does string end with any suffix list sublist ? :True4
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
71The original string :GfG is best Does string end with any suffix list sublist ? :True0
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
73import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
74import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
75import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
76The original string :GfG is best Does string end with any suffix list sublist ? :True0
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
78
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
79import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
73import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
74import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
72import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
76 import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
77import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
75Đầu ra
The original string :GfG is best Does string end with any suffix list sublist ? :True
Phương pháp #2. Sử dụng endwith[] Là một cải tiến cho phương thức trên, không nhất thiết phải bao gồm phương thức bộ lọc để so sánh. Tác vụ này chỉ có thể được xử lý bằng cách cung cấp danh sách kiểm tra hậu tố làm đối số cho phương thức kết thúc.
Python3
The original string :GfG is best Does string end with any suffix list sublist ? :True3
The original string :GfG is best Does string end with any suffix list sublist ? :True4
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
78
The original string :GfG is best Does string end with any suffix list sublist ? :True6
The original string :GfG is best Does string end with any suffix list sublist ? :True7______70
The original string :GfG is best Does string end with any suffix list sublist ? :True1
The original string :GfG is best Does string end with any suffix list sublist ? :True2
The original string :GfG is best Does string end with any suffix list sublist ? :True3
The original string :GfG is best Does string end with any suffix list sublist ? :True0
The original string :GfG is best Does string end with any suffix list sublist ? :True5
The original string :GfG is best Does string end with any suffix list sublist ? :True6
The original string :GfG is best Does string end with any suffix list sublist ? :True7
The original string :GfG is best Does string end with any suffix list sublist ? :True8
The original string :GfG is best Does string end with any suffix list sublist ? :True7
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
70import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
71
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
72import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
73import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
74import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
75import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
76 import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
77import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
78
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
78The original string :GfG is best Does string end with any suffix list sublist ? :True4
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
71The original string :GfG is best Does string end with any suffix list sublist ? :True0
The original string :GfG is best Does string end with any suffix list sublist ? :True54
The original string :GfG is best Does string end with any suffix list sublist ? :True55
The original string :GfG is best Does string end with any suffix list sublist ? :True56
import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
79import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
73import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
74import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
72import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
76 import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
77import re
str = 'Python is a programming language'
#search using regex
x = re.search['language$', str]
if[x!=None]:
print['The line ends with \'language\'.']
else:
print['The line does not end with \'language\'.']
75Đầu ra
The original string :GfG is best Does string end with any suffix list sublist ? :True
Phương pháp #3. Sử dụng chia[]. Tách chuỗi đã cho và so sánh mọi chuỗi trong danh sách để tìm hậu tố phù hợp