파일에서 단어를 검색하려고합니다. 그 단어들은 별도의 목록에 저장됩니다. 발견 된 단어는 다른 목록에 저장되고 그 목록은 끝에 반환됩니다. 그것은 나에게 내 비교가 작동하지 않는 것을 의미 빈 "좌석"의 무리와 함께 목록을 반환파일에서 단어 목록 검색
def scanEducation(file):
education = []
qualities = ["python", "java", "sql", "mysql", "sqlite", "c#", "c++", "c", "javascript", "pascal",
"html", "css", "jquery", "linux", "windows"]
with open("C:\Users\Vadim\Desktop\Python\New_cvs\\" + file, 'r') as file1:
for line in file1:
for word in line.split():
matching = [s for s in qualities if word.lower() in s]
if matching is not None:
education.append(matching)
return education
첫째, 같은
코드가 보인다?
결과
(스캔 4 파일) :Name: Some Name
Phone: 1234567890
email: [email protected]
python,excel,linux
두 번째 문제 각 파일는 containes 3 개 가지 기술을하지만, 기능은 1 또는 2인가 찾습니다
이"C:\Program Files (x86)\Python2\python.exe" C:/Users/Vadim/PycharmProjects/TestFiles/ReadTXT.py
[[], [], [], [], [], [], [], [], [], ['java', 'javascript']]
[[], [], [], [], [], [], [], [], [], ['pascal']]
[[], [], [], [], [], [], [], [], [], ['linux']]
[[], [], [], [], [], [], [], [], [], [], ['c#']]
Process finished with exit code 0
입력 파일에 포함 된 그것도 나쁜 비교 또는 여기에 다른 오류가 있습니까?
나는 빈 자리가없는 단지 발견 된 기술의 목록이고 파일의 모든 기술을 찾을 수있을 것이라고 기대한다.
편집 :이 기능은 내가 word.split(', ')
을 수행 할 때 모든 기술을 찾을 않지만 내가 좋아하면 그것이 내가 모르는 경우에 그 기술을 찾을 수있는 좋은 방법이 될 수 있는지, 더 보편적으로 정확히 것입니다 그들을 분리합니까?
입력 파일과 예상 출력을 제공 할 수 있다면 도움이 될 수 있습니다. – SilentMonk
이 수정되었습니다. 감사! – Kiper
공백 대신 쉼표로 분리하여보십시오. line.split() -> line.split (",") – Checkmate