Python에서 특정 단어의 문장 색인 (목록의 문장) 찾기

alexdtx

현재 다음과 같은 목록이 포함 된 파일이 있습니다.

example = ['Mary had a little lamb' , 
       'Jack went up the hill' , 
       'Jill followed suit' ,    
       'i woke up suddenly' ,
       'it was a really bad dream...']

예를 들어 "깨어"라는 단어가 포함 된 문장의 색인을 찾고 싶습니다. 이 예에서 답은 f ( "woke") = 3이어야합니다. F는 함수입니다.

먼저 다음과 같은 단어의 색인을 찾기 위해 각 문장을 토큰 화하려고했습니다.

>>> from nltk.tokenize import word_tokenize
>>> example = ['Mary had a little lamb' , 
...            'Jack went up the hill' , 
...            'Jill followed suit' ,    
...            'i woke up suddenly' ,
...            'it was a really bad dream...']
>>> tokenized_sents = [word_tokenize(i) for i in example]
>>> for i in tokenized_sents:
...     print i
... 
['Mary', 'had', 'a', 'little', 'lamb']
['Jack', 'went', 'up', 'the', 'hill']
['Jill', 'followed', 'suit']
['i', 'woke', 'up', 'suddenly']
['it', 'was', 'a', 'really', 'bad', 'dream', '...']

그러나 나는 마침내 단어의 색인을 얻는 방법과 그것을 문장의 색인에 연결하는 방법을 모릅니다. 누군가 그 방법을 알고 있습니까?

코리 크레이머

목록의 각 문자열을 반복하고 공백으로 분할 한 다음 검색 단어가 해당 단어 목록에 있는지 확인할 수 있습니다. 목록 내포로이 작업을 수행하면이 요구 사항을 충족하는 문자열에 인덱스 목록을 반환 할 수 있습니다.

def f(l, s):
    return [index for index, value in enumerate(l) if s in value.split()]

>>> f(example, 'woke')
[3]
>>> f(example, 'foobar')
[]
>>> f(example, 'a')
[0, 4]

nltk도서관 이용을 선호하는 경우

def f(l, s):
    return [index for index, value in enumerate(l) if s in word_tokenize(value)]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python에서 특정 용어로 개별 문장 목록 검색

분류에서Dev

목록 파이썬 목록에서 특정 색인의 문자열 바꾸기

분류에서Dev

Python3의 정수 및 문자열 목록에서 가장 낮은 숫자의 인덱스 찾기

분류에서Dev

Python 문자열 일치-단어 목록의 특정 단어 수가 다른 목록의 문장에 존재하는지 확인

분류에서Dev

문장의 배열에서 특정 단어를 찾아 단어가 포함 된 문장을 반환

분류에서Dev

R의 문장에서 나오는 단어 목록 바꾸기

분류에서Dev

주어진 문장에서 특정 기호의 모든 발생 색상 변경

분류에서Dev

특정 정규식에서 일치시킬 문자의 색인 찾기

분류에서Dev

색인 된 단어 목록에서 문장 재생성

분류에서Dev

문장에서 단어의 위치와 빈도 찾기

분류에서Dev

문장에서 단어의 위치와 빈도 찾기

분류에서Dev

문장에서 시퀀스 단어 목록을 인식하는 가장 좋은 방법 찾기

분류에서Dev

Scheme의 문장에서 나오는 순서에 따라 단어 목록 정렬

분류에서Dev

RPGLE에서 문장에서 특정 단어의 시작 위치를 찾는 방법

분류에서Dev

목록에서 서로 가장 가까운 지점의 색인 찾기

분류에서Dev

mongodb에서 지정된 크기의 문장에서 첫 번째 및 두 번째 단어 찾기

분류에서Dev

특정 단어 또는 문장에 대한 검색 문자열

분류에서Dev

Python을 사용하여 문자열의 문자열 목록에서 항목 색인 찾기

분류에서Dev

두 문자열 목록에서 단어의 교차점 찾기

분류에서Dev

특정 길이의 목록에서 단어 / 문자열을 세는 함수 만들기-Python 3

분류에서Dev

문자열 목록을 반복하면서 특정 값을 검색하여 Python의 문자열 목록 내에서 일치하는 항목을 찾습니다.

분류에서Dev

특정 색인에서 단어 찾기

분류에서Dev

(구문) 두 목록의 가장 큰 차이의 색인 가져 오기 (1 줄)

분류에서Dev

Bash의 문장에서 특정 단어를 제거 하시겠습니까?

분류에서Dev

문장에서 단어 찾기 C ++

분류에서Dev

문장 부호를 제거한 후 텍스트 파일에서 고유 한 단어 목록을 인쇄하고 가장 긴 단어 찾기

분류에서Dev

검색 값이 다른 단어의 병합 된 부분 인 문자열을 피하는 목록에서 동일한 내용을 가진 문자열 찾기

분류에서Dev

가장 일반적인 목록에서 값의 순위 찾기

분류에서Dev

라인에서 특정 기호 뒤의 단어 찾기

Related 관련 기사

  1. 1

    Python에서 특정 용어로 개별 문장 목록 검색

  2. 2

    목록 파이썬 목록에서 특정 색인의 문자열 바꾸기

  3. 3

    Python3의 정수 및 문자열 목록에서 가장 낮은 숫자의 인덱스 찾기

  4. 4

    Python 문자열 일치-단어 목록의 특정 단어 수가 다른 목록의 문장에 존재하는지 확인

  5. 5

    문장의 배열에서 특정 단어를 찾아 단어가 포함 된 문장을 반환

  6. 6

    R의 문장에서 나오는 단어 목록 바꾸기

  7. 7

    주어진 문장에서 특정 기호의 모든 발생 색상 변경

  8. 8

    특정 정규식에서 일치시킬 문자의 색인 찾기

  9. 9

    색인 된 단어 목록에서 문장 재생성

  10. 10

    문장에서 단어의 위치와 빈도 찾기

  11. 11

    문장에서 단어의 위치와 빈도 찾기

  12. 12

    문장에서 시퀀스 단어 목록을 인식하는 가장 좋은 방법 찾기

  13. 13

    Scheme의 문장에서 나오는 순서에 따라 단어 목록 정렬

  14. 14

    RPGLE에서 문장에서 특정 단어의 시작 위치를 찾는 방법

  15. 15

    목록에서 서로 가장 가까운 지점의 색인 찾기

  16. 16

    mongodb에서 지정된 크기의 문장에서 첫 번째 및 두 번째 단어 찾기

  17. 17

    특정 단어 또는 문장에 대한 검색 문자열

  18. 18

    Python을 사용하여 문자열의 문자열 목록에서 항목 색인 찾기

  19. 19

    두 문자열 목록에서 단어의 교차점 찾기

  20. 20

    특정 길이의 목록에서 단어 / 문자열을 세는 함수 만들기-Python 3

  21. 21

    문자열 목록을 반복하면서 특정 값을 검색하여 Python의 문자열 목록 내에서 일치하는 항목을 찾습니다.

  22. 22

    특정 색인에서 단어 찾기

  23. 23

    (구문) 두 목록의 가장 큰 차이의 색인 가져 오기 (1 줄)

  24. 24

    Bash의 문장에서 특정 단어를 제거 하시겠습니까?

  25. 25

    문장에서 단어 찾기 C ++

  26. 26

    문장 부호를 제거한 후 텍스트 파일에서 고유 한 단어 목록을 인쇄하고 가장 긴 단어 찾기

  27. 27

    검색 값이 다른 단어의 병합 된 부분 인 문자열을 피하는 목록에서 동일한 내용을 가진 문자열 찾기

  28. 28

    가장 일반적인 목록에서 값의 순위 찾기

  29. 29

    라인에서 특정 기호 뒤의 단어 찾기

뜨겁다태그

보관