Как проверить начинается или заканчивается строка со слова в Python?

Чтобы проверить, начинается ли строка со слова в Python, используйте regex для «starts with» ^ и само слово.

В этом руководстве мы будем использовать функцию re.search() для сопоставления выражения со строкой и выяснения, начинается ли строка с данного слова или нет.

Пример 1

В следующем примере мы проверим, начинается с определенного слова или нет.

import re

str = 'Python is a programming language.'
#search using regex
x = re.search('^Python', str)

if(x!=None):
	print('The line starts with \'Python\'.')
else:
	print('The line does not start with \'Python\'.')

Вывод:

The line starts with 'Python'.

Если вы распечатаете вывод re.search(), x, из приведенного выше примера, вы получите:

<re.Match object; span=(0, 6), match='Python'>

Пример 2

В следующем примере мы проверим, начинается с определенного слова программирование или нет.

import re

str = 'Python is a programming language.'
#search using regex
x = re.search('^programming', str)

if(x!=None):
	print('The line starts with \'programming\'.')
else:
	print('The line does not start with \'programming\'.')

Вывод:

The line does not start with 'programming'.

Если вы распечатаете вывод re.search(), x, из приведенного выше примера, вы получите:

None

Если для предоставленного регулярного выражения нет подходящих экземпляров, вы получите None в качестве вывода для функции re.search().

Как проверить, заканчивается ли строка словом?

Чтобы проверить, заканчивается ли строка словом в Python, используйте regex для «ends with» $ и само слово перед $. Мы будем использовать функцию re.search() для сопоставления выражения со строкой.

Регулярное выражение для проверки того, заканчивается ли строка словом, показано ниже.

'theword$'

Пример 1

В следующем примере мы проверим, заканчивается ли данная строка в 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\'.')

Вывод:

The line ends with 'language'.

Если вы распечатаете вывод re.search(), x, из приведенного выше примера, вы получите:

<re.Match object; span=(24, 32), match='language'>

Пример 2

В следующем примере мы проверим, начинается с определенного слова программирование или нет.

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\'.')

Вывод:

The line does not end with 'programming'.

Если вы распечатаете вывод re.search(), x, из приведенного выше примера, вы получите:

None

Если для предоставленного regex нет подходящих экземпляров, вы получите None в качестве вывода для функции re.search().

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *