프로그램의 파일에서 키워드를 한 줄씩 찾으려면 프로그램을 작성하고 있습니다. 아래에 재현 된 코드는 고유 한 키워드 만 생성하고 내가 가지고있는 키워드 수에 추가하려면 대소 문자를 구분하지 않는 키워드 (키워드는 목록 L에 있음)를 목록에 추가하는 데 사용됩니다. 다음과 같이 코드는 다음과 같습니다 제가 실행하려고하면 "and not in"이있는 파이썬 구문 오류
for words in line:
if (words.upper() or words.lower() in L) and (not in seen): # this means a keyword was found
seen.append(words) # add keyword to the seen list to only find unique keywords
count += 1 # add to count of keywords in this line
그러나 내 경우 문을 나에게 구문 오류를 제공하고 "하지 볼 수있는"에서 "에"를 강조한다. if 문에서 잘못된 점은 무엇입니까?
감사합니다.
나는 그게 얼마나 간단한 지 믿을 수 없습니다. 마지막으로, words.upper() 또는 words.lower()를 L의 첫 번째 조건에 대한 괄호 안에 넣으면 그 것이 효과가 있습니까, 아니면 내가했던 것처럼 그것을 나눌 필요가 있습니까? – Hazim
그들을 분할해야합니다. 당신이 제안한 것을했다면'words.upper() 또는 words.lower()'는'words.upper()'로 평가 될 것입니다. – DanielGibbs