반응형
파이썬으로 코드를 작성 중이고 단어 목록이 긴 문자열에 있는지 확인하고 싶습니다. 나는 그것을 여러 번 반복 할 수 있다는 것을 알고 있으며 그것은 같은 것일 수 있지만 더 빠른 방법이 있는지 확인하고 싶었습니다. 내가 현재하는 일은 다음과 같습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 How to split a column into two columns? (0) | 2021.01.26 |
---|---|
파이썬 Python PIL bytes to Image (0) | 2021.01.26 |
파이썬 How do I change the figure size with subplots? (0) | 2021.01.26 |
파이썬 Django에서 선택 항목을 확인란으로 표시하는 방법이 있습니까? (0) | 2021.01.26 |
파이썬 How to change the color of certain words in the tkinter text widget? (0) | 2021.01.26 |
댓글