이것은 과제이므로 복사 할 코드가 아닌 유용한 정보를 얻고 싶습니다.단어에 대한 자동 완성 (스쿨 워크)
우리는 자동으로 단어를 완성하는 프로그램을 만들어야합니다. (작성된 글자를 바탕으로 제안 사항을 제공합니다.)
이 단어에 대한 제안은 약 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()
우리는 아무것도 가져 안되고, 프로그램 자체는 터미널에서 실행되도록되어있다.
1 - csv 데이터 파일을 엽니 다. 2 - 데이터 파일의 내용을 데이터 구조 (목록, dict 등)로 읽습니다. 3 -'startswith'에서 읽어보십시오. http://stackoverflow.com/questions/8802860/checking-whether-a-string-starts-with-xxxx. 서면으로 작성하고 일하면서 도움을 청할 수 있지만 기본적인 지식 없이도 도움을 요청하면 올바른 코스에 등록했는지 생각해 볼 수 있습니다. 아마도 프로그래밍과 같은 복잡한 문제 해결은 당신을위한 것이 아닙니다. – jwpfox