본문 바로가기
파이썬

파이썬 목록 및 문자열에서 일치하는 단어 찾기

by º기록 2021. 1. 26.
반응형

파이썬으로 코드를 작성 중이고 단어 목록이 긴 문자열에 있는지 확인하고 싶습니다. 나는 그것을 여러 번 반복 할 수 있다는 것을 알고 있으며 그것은 같은 것일 수 있지만 더 빠른 방법이 있는지 확인하고 싶었습니다. 내가 현재하는 일은 다음과 같습니다.

    all_text = 'some rather long string'
    if "motorcycle" in all_text or 'bike' in all_text or 'cycle' in all_text or 'dirtbike' in all_text:
        print 'found one of em'

하지만 내가 원하는 것은 다음과 같습니다.

keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
if item in keyword_list in all_text:
            print 'found one of em'

어쨌든 이것을 효율적으로 수행 할 수 있습니까? 나는 내가 할 수 있다는 것을 깨닫는다.

keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
for item in keyword_list:
      if item in all_text:
            print 'found one of em'

하지만 키워드 목록이 길어지면 더 좋은 방법이있을 것 같습니다.

 

해결 방법

 

적어도 텍스트에있는 것이 발견 될 때까지 모두 확인해야하지만 더 간결 할 수 있습니다.

keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']

if any(word in all_text for word in keyword_list):
    print 'found one of em'

 

참조 페이지 https://stackoverflow.com/questions/14769162

 

 

반응형

댓글