Cách kiểm tra xem một chuỗi có kết thúc bằng một số trong Python không

Để 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 ? :True
3

The original string :GfG is best
Does string end with any suffix list sublist ? :True
4

The original string :GfG is best
Does string end with any suffix list sublist ? :True
5

 

The original string :GfG is best
Does string end with any suffix list sublist ? :True
6

The original string :GfG is best
Does string end with any suffix list sublist ? :True
7______70
The original string :GfG is best
Does string end with any suffix list sublist ? :True
1

 

The original string :GfG is best
Does string end with any suffix list sublist ? :True
2

The original string :GfG is best
Does string end with any suffix list sublist ? :True
3
The original string :GfG is best
Does string end with any suffix list sublist ? :True
0
The original string :GfG is best
Does string end with any suffix list sublist ? :True
5
The original string :GfG is best
Does string end with any suffix list sublist ? :True
6
The original string :GfG is best
Does string end with any suffix list sublist ? :True
7
The original string :GfG is best
Does string end with any suffix list sublist ? :True
8
The original string :GfG is best
Does string end with any suffix list sublist ? :True
7
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\'.']
70
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\'.']
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\'.']
72

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\'.']
73
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\'.']
74
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\'.']
75
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\'.']
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\'.']
77
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 ? :True
5

The original string :GfG is best
Does string end with any suffix list sublist ? :True
4

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\'.']
71
The original string :GfG is best
Does string end with any suffix list sublist ? :True
0
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\'.']
73
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\'.']
74
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\'.']
75
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\'.']
76
The original string :GfG is best
Does string end with any suffix list sublist ? :True
0
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\'.']
79

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\'.']
73
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\'.']
74
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\'.']
72
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\'.']
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\'.']
77
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\'.']
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 ? :True
3

The original string :GfG is best
Does string end with any suffix list sublist ? :True
4

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 ? :True
6

The original string :GfG is best
Does string end with any suffix list sublist ? :True
7______70
The original string :GfG is best
Does string end with any suffix list sublist ? :True
1

 

The original string :GfG is best
Does string end with any suffix list sublist ? :True
2

The original string :GfG is best
Does string end with any suffix list sublist ? :True
3
The original string :GfG is best
Does string end with any suffix list sublist ? :True
0
The original string :GfG is best
Does string end with any suffix list sublist ? :True
5
The original string :GfG is best
Does string end with any suffix list sublist ? :True
6
The original string :GfG is best
Does string end with any suffix list sublist ? :True
7
The original string :GfG is best
Does string end with any suffix list sublist ? :True
8
The original string :GfG is best
Does string end with any suffix list sublist ? :True
7
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\'.']
70
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\'.']
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\'.']
72

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\'.']
73
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\'.']
74
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\'.']
75
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\'.']
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\'.']
77
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\'.']
78

The original string :GfG is best
Does string end with any suffix list sublist ? :True
4

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\'.']
71
The original string :GfG is best
Does string end with any suffix list sublist ? :True
0
The original string :GfG is best
Does string end with any suffix list sublist ? :True
54
The original string :GfG is best
Does string end with any suffix list sublist ? :True
55
The original string :GfG is best
Does string end with any suffix list sublist ? :True
56

 

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\'.']
79

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\'.']
73
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\'.']
74
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\'.']
72
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\'.']
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\'.']
77
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\'.']
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

Chủ Đề