Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να κάνει ένα Μεταφραστής σε Python

λογισμικό μετάφρασης είναι εξαιρετικά περίπλοκο . Για να δημιουργήσετε ένα τέτοιο πρόγραμμα , χρησιμοποιήστε το top-down parsing . Top-down parsing είναι όταν κάποιος ασχολείται με το υψηλότερο επίπεδο από ένα δέντρο parse πρώτα. Για παράδειγμα , αν θέλετε να μεταφράσετε τη φράση , " Es scheint mir Fremd , " ( "Φαίνεται παράξενο για μένα , " ) από τα γερμανικά στα αγγλικά , θα θέλατε " scheint mir " να μεταφράζουν ως « Μου φαίνεται , " μάλλον από το " μου φαίνεται . " Top-down parsing εδώ περιλαμβάνει μετάφραση ολόκληρη την φράση με τη μία , η οποία αποδίδει « Μου φαίνεται », ενώ τη μετάφραση λέξη προς λέξη αποδόσεις " μου φαίνεται . " Αυτό σας σώζει από την αντιμετώπιση περίπλοκη συντακτική και σημασιολογική ανάλυση . Τα πράγματα που θα χρειαστείτε
Python IDLE περιβάλλον
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Δημιουργήστε ένα νέο αρχείο με το όνομα " translator.py » και ανοίξτε το με το IDLE . Ορίστε μια λειτουργία που ονομάζεται "μεταφράζει " πληκτρολογώντας def μεταφράσει ( ) . Πατήστε το πλήκτρο " Enter" και IDLE θα εσοχή αυτόματα την επόμενη γραμμή για σας 2

Πληκτρολογήστε την ακόλουθη στην επόμενη γραμμή : . Rawtext = raw_input ( " . Πληκτρολογείστε την ποινή που θα θέλατε να μεταφράσετε " ) Αυτό ορίζει μια μεταβλητή που ονομάζεται " rawtext " που αποθηκεύει η ποινή που πρέπει να μεταφραστούν . Ας υποθέσουμε ότι ο χρήστης πληκτρολογεί το κείμενο " Es scheint mir Fremd . " Το περιεχόμενο της « rawtext » είναι , λοιπόν, μια σειρά που περιέχει τις λέξεις " Es scheint mir Fremd . "
Εικόνων 3

Χρησιμοποιήστε τη λειτουργία string.replace να μεταφράσει . Για παράδειγμα, το " es " είναι γερμανικά για το " αυτό", έτσι πληκτρολογήστε τα εξής : rawtext = rawtext.replace ( " es " , " it" ) . Θα χρειαστεί να μεταφράσει τις πιο κοινές γερμανικές λέξεις με αυτόν τον τρόπο . Εισάγετε μια νέα γραμμή και τον τύπο , rawtext = rawtext.replace ( " es . " , "It "). Μην χρησιμοποιείτε μια λειτουργία της μορφής , rawtext = rawtext.replace ( " es " , " it" ) , δεδομένου ότι αυτό θα , για παράδειγμα , αλλαγή " besagen " σε " bitagen , " που δεν θέλετε . Επαναλάβετε αυτή τη διαδικασία για κάθε λέξη που θέλετε να μεταφράσετε .
Η 4

Χρησιμοποιήστε τη λειτουργία string.replace πάλι να μεταφράσουν φράσεις . Σιγουρευτείτε για να βάλετε τις λειτουργίες που αντικαθιστούν φράσεις πάνω από τις λειτουργίες που αντικαθιστούν τις λέξεις , έτσι ώστε φράσεις μεταφράζονται πρώτη , δίνοντας μια πιο γραμματικά σωστή μετάφραση . Για παράδειγμα , θα πρέπει να βάλετε rawtext = rawtext.replace ( " έτσι scheint es mir " , " έτσι φαίνεται σε μένα" ) πάνω από rawtext = rawtext.replace ( " es " , " It" ) , προκειμένου να μεταφράσει τη φράση πριν οι μεμονωμένες λέξεις . Αυτό είναι το top-down parsing σε δράση .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα