2016-01-29 3 views

ответ

1

Вы можете лишить текст с пунктуацией и расколом (с пробелами аргумента по умолчанию str.split() метода), а затем использовать индексацию, чтобы получить последнее слово:

>>> import string 
>>> x = 'hello, what is your name?' 
>>> 
>>> x.strip(string.punctuation).split()[-1] 
'name' 

Существует еще один способ с использованием регулярных выражений, которые я не рекомендую для выполнения этой задачи:

>>> import re 
>>> re.search(r'\b(\w+)\b\W$',x).group(1) 
'name' 
Смежные вопросы