2016-10-19 2 views
0

이것은 과제이므로 복사 할 코드가 아닌 유용한 정보를 얻고 싶습니다.단어에 대한 자동 완성 (스쿨 워크)

우리는 자동으로 단어를 완성하는 프로그램을 만들어야합니다. (작성된 글자를 바탕으로 제안 사항을 제공합니다.)

이 단어에 대한 제안은 약 90000 개의 다른 단어가 포함 된 별도의 데이터 파일 인 "alphabetical.csv"목록에서 가져옵니다.

나는 사용자에게 인쇄 할 목록을 만들고, 특정 문자로 시작하는 모든 단어를 제안하고, 다음 문자와 다음 문자 등을 제안하려고 생각했지만 어떻게 사용했는지 전혀 모릅니다. 효과적으로 구현할 수 있습니다.

가이처럼 보이는의 할당은 사용되어야하는 골격이다 :

def main(): 
    """Initialize main loop.""" 
    word = "" 

    while word != "q": 
     word = input("Type word: ").lower() 
     print("Autocompletion finished: ", autocomplete()) 

def autocomplete(): 
    """Return autocomplete suggestions.""" 
    pass 

main() 

우리는 아무것도 가져 안되고, 프로그램 자체는 터미널에서 실행되도록되어있다.

+0

1 - csv 데이터 파일을 엽니 다. 2 - 데이터 파일의 내용을 데이터 구조 (목록, dict 등)로 읽습니다. 3 -'startswith'에서 읽어보십시오. http://stackoverflow.com/questions/8802860/checking-whether-a-string-starts-with-xxxx. 서면으로 작성하고 일하면서 도움을 청할 수 있지만 기본적인 지식 없이도 도움을 요청하면 올바른 코스에 등록했는지 생각해 볼 수 있습니다. 아마도 프로그래밍과 같은 복잡한 문제 해결은 당신을위한 것이 아닙니다. – jwpfox

답변

0

먼저 파일은 open이고 파일은 read입니다. 그런 다음 부분 문자열로 시작하는 단어를 검색해야합니다 (str.startswith). 당신은 분명히 이미 루프와 print 함수를 알고 있으므로 functionnal을 할 수 있어야합니다.

관련 문제