У меня есть программа, которая запрашивает у пользователя предложение, получает каждое слово и сохраняет его в списке, называемом словами.Python найти элемент заказа в списке
text = raw_input("")
words = map(lambda x:x.lower(), re.sub("[^\w]", " ", text).split())
Нравится это.
Теперь, я хочу посмотреть, какое слово имеет слово «имя». Я написал:
for listelement in words:
if listelement == "name":
name = listelement[This is what I want to find]
Как его найти? Скорость на самом деле не вызывает беспокойства, хотя чем быстрее, тем лучше.
EDIT: Я пытаюсь получить имя пользователя, поставив фразу «Меня зовут *», отделяя его словами, обнаружение, где слово «имя» в списке, добавьте 2 к позиции «имя» и сохранение его как переменной uname.
Вы имеете в виду 'i = words.index (" name ")'? – khelwood
Если предложение всегда 'My name is *', тогда 'name = предложение [len (" My name is "):]' будет работать. – aleju