Übersetzung Software ist extrem anspruchsvoll. Um ein solches Programm zu erstellen, verwenden top-down -Analyse . Top -down -Analyse ist, wenn Sie mit der höchsten Ebene eines Parserbaum zuerst zu behandeln . Zum Beispiel, wenn Sie den Begriff übersetzen wollte , "Es Scheint mir, fremd " ( "Es scheint mir fremd " ) vom Deutschen ins Englische , würden Sie wollen " Scheint mir" zu übersetzen als " Scheint mir , " eher als " scheint mir." Top -down -Analyse beinhaltet hier die Übersetzung des ganzen Satz auf einmal , das ergibt " Scheint mir ", während übersetzen Wort - für-Wort- Renditen " Scheint mir." Dies erspart Ihnen den Umgang mit komplizierten syntaktischen und semantischen Analyse . Things You
Python IDLE Umwelt
brauchen anzeigen Weitere Anweisungen
1
Erstellen Sie eine neue Datei mit dem Namen " translator.py " und öffnen Sie sie mit IDLE . Definieren Sie eine Funktion mit dem Namen "translate " durch Eingabe def translate ( ) . Drücken Sie "Enter" und IDLE automatisch Gedankenstrich die nächste Zeile für Sie
2
Geben Sie den folgenden in der nächsten Zeile : . ( " . Bitte geben Sie den Satz, den Sie gerne übersetzen würde " ) = RAWTEXT raw_input Dies definiert eine Variable namens " RAWTEXT " , die den Satz übersetzt werden speichert . Angenommen, der Benutzer den Text " Es Scheint mir fremd . " Der Inhalt von " RAWTEXT " ist, dann ist ein String, der die Worte " Es Scheint mir fremd . "
3
Verwenden Sie die string.replace Betrieb zu übersetzen . Zum Beispiel , "es" ist Deutsch für " es", so geben Sie den folgenden : RAWTEXT = rawtext.replace ( "es" , "es" ) . Sie müssen übersetzen die häufigsten deutschen Wörter auf diese Weise. Geben Sie eine neue Zeile und geben , Sie RAWTEXT = rawtext.replace ( "es . " , "Es". ) Nicht mit einer Operation der Form , RAWTEXT = rawtext.replace ( "es" , "es" ) , da dies zum Beispiel ändern " besagen " bis " bitagen ", die Sie nicht wollen. Wiederholen Sie diesen Vorgang für jedes Wort, das Sie übersetzen möchten.
4
Verwenden Sie die string.replace Betrieb wieder auf Sätze zu übersetzen . Achten Sie darauf, die Funktionen, die Sätze über die Funktionen, die Worte zu ersetzen ersetzen setzen , so dass die Sätze werden zuerst übersetzt was eine mehr grammatisch korrekte Übersetzung . Zum Beispiel würden Sie RAWTEXT = rawtext.replace ( " Scheint so es mir ", " so scheint es mir ") über RAWTEXT = rawtext.replace ( "es" , "Es " ) , um den Satz zu übersetzen , bevor die einzelnen Worte. Dies ist Top-down- Analyse in Aktion.