2016-10-19 2 views
0

Dies ist eine Aufgabe, so dass ich lieber informative Hinweise als Code zum Kopieren erhalten möchte.Autocompleter für Wörter (Schoolwork)

Wir sollen ein Programm machen, das Wörter automatisch vervollständigt. (Gibt Vorschläge basierend auf geschriebenen Briefen aus.)

Die Vorschläge für diese Wörter stammen aus einer Liste mit dem Namen "alphabetisch.csv", die eine separate Datei mit etwa 90000 verschiedenen Wörtern ist.

Ich habe darüber nachgedacht, Listen für den Benutzer auszudrucken, die alle Wörter mit einem bestimmten Buchstaben beginnen, und möglicherweise die nächste und die nächste, und so weiter, aber ich habe keine Ahnung, wie um das effektiv umzusetzen.

Es ist ein Skelett, das mit dem assigment verwendet werden müssen, die wie folgt aussieht:

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() 

Wir sind nicht importieren alles soll, und das Programm selbst soll in einem Terminal ausgeführt werden.

+0

1 - Öffnen Sie die CSV-Datei. 2 - Lesen Sie den Inhalt der Datendatei in eine Datenstruktur (Liste, Diktat, was auch immer). 3 - Lesen Sie auf "startswith" http://stackoverflow.com/questions/8802860/checkingwhether-a-string-starts-with-xxxx. Wenn Sie etwas davon geschrieben und arbeiten können Sie mehr Hilfe suchen, aber um Hilfe bitten, ohne auch nur die nackten Grundlagen zu tun, schlägt vor, dass Sie in Betracht ziehen sollten, wenn Sie sich für den richtigen Kurs angemeldet haben. Vielleicht ist komplexe Problemlösung wie Programmierung nicht für Sie. – jwpfox

Antwort

0

Sie müssen zuerst open eine Datei und read es. Dann müssen Sie Wörter suchen, die mit einer Teilzeichenfolge beginnen, str.startswith könnte Ihnen helfen. Da Sie anscheinend Schleifen und die print Funktion bereits kennen, sollten Sie in der Lage sein, etwas funktional zu tun.

Verwandte Themen