В настоящее время я работаю на python и использую NLTK для извлечения данных из моих данных. Одна функция, которую я хочу извлечь, - это позиция определенного слова запроса в предложении. Для достижения этой цели, я попыталсяПозиция слова запроса
String.find(word)
Но это дает мне больше слов, чем общее количество слов в тексте.
Просьба предложить мне какой-то способ найти позицию определенного слова в слове.
Например, «Сегодня мой день рождения» Позиция слова дня рождения - 4. Как это сделать?
когда я применяю split, это дает мне ошибку ** Traceback (последний последний звонок): Файл «C: \ Users \ user \ workspace \ test1 \ te st1 \ final.py ", строка 36, в fdist2 = fdist1.split (" землетрясение ") AttributeError: объект 'list' не имеет атрибута 'split' ** –
SmartF
Что такое fdlist1? Используйте split в исходной строке предложения. Затем используйте индекс для результата этого разделения. – tavo
Также split используется для разделения строки на пробелы. index - это метод, который используется для поиска определенного слова в списке слов. – tavo