Чтобы проверить, начинается ли строка со слова в 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().