나는 파이썬으로 코드를 작성하고 있는데, 단어 목록이 긴 문자열인지 확인하고 싶다. 나는 그것을 여러 번 반복 할 수 있다는 것을 알고 있으며, 그것은 똑같은 일일 수 있습니다. 그러나 그것을 수행하는 더 빠른 방법이 있는지 TP가보고 싶었습니다.목록과 문자열에서 일치하는 단어 찾기
keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
if item in keyword_list in all_text:
print 'found one of em'
효율적으로이 작업을 수행 어쨌든 거기 :
이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']
for item in keyword_list:
if item in all_text:
print 'found one of em'
키워드 목록이 길어지면 더 좋은 방법이 될 것 같습니다.
'keyword_list'를'set'으로 만들 수 있습니다 –
다른 방법으로 확인하는 것이 더 효율적입니다 :'any (단어 안에있는 단어의 단어)' – georg
텍스트는 단어 목록이 아니며, 먼저 분할해야합니다. –