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

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

Case - Insensitive Συγκρίσεις String σε Python

χειραγώγησης String και η σύγκριση είναι συχνά ένα ουσιαστικό μέρος οποιουδήποτε προγράμματος ηλεκτρονικού υπολογιστή ή στην ιστοσελίδα σενάριο . Η Python έχει κάποιες διαφορετικές λειτουργίες και μεθόδους για να χρησιμοποιήσετε για να συγκρίνετε χορδές εγχόρδων , αλλά κανένας από αυτούς δεν είναι case-insensitive . Ωστόσο , μπορείτε να συνδυάσετε κάποια από τις διαθέσιμες λειτουργίες για να δημιουργήσετε τις δικές του μεθόδους σύγκριση string πεζών-κεφαλαίων σας . Σύγκριση
Η

Κατά τη σύγκριση των δύο χορδές , χρησιμοποιήστε το "άνω" ή "κάτω" μέθοδο για να μετατρέψετε προσωρινά τα δύο χορδές σε κεφαλαία ή πεζά , στη συνέχεια, χρησιμοποιήστε το διπλό ίσον φορέα να συγκρίνουμε τις δύο χορδές σε κάθε άλλο . Για παράδειγμα, πληκτρολογήστε " var1.lower ( ) == var2.lower ( ) " για να τους συγκρίνετε . Αυτή είναι μια Boolean λειτουργία που επιστρέφει είτε αληθείς ή ψευδείς . Εάν οι δύο σειρές έχουν τους ίδιους χαρακτήρες και τα σημεία στίξης , ανεξάρτητα από την περίπτωση , η σύγκριση αυτή επιστρέφει true . Διαφορετικά, επιστρέφει false .
Εικόνων Λειτουργία
Η

Μπορείτε να δημιουργήσετε μια λειτουργία σύγκρισης συμβολοσειράς πεζών-κεφαλαίων και να το χρησιμοποιήσετε στο πρόγραμμά σας Python . Ορίστε τη λειτουργία για να δεχθεί δύο μεταβλητές συμβολοσειράς ως παραμέτρους , στη συνέχεια, γράψτε μια δήλωση if που μετατρέπει τόσο σε πεζά και χρησιμοποιεί τα διπλά ίσον χειριστή να τις συγκρίνουν . Εάν οι δύο χορδές είναι ίσες , έχουν η συνάρτηση επιστρέφει μια τιμή για να ενημερώσει το χρήστη τα δύο είναι ίσα , και αν οι χορδές δεν είναι ίσες , ενημερώνει τον χρήστη κατάλληλα. Εναλλακτικά , μπορείτε απλά να πληκτρολογήσετε " var1.lower επιστροφής ( ) == var2.lower ( )" ως τη μόνη γραμμή στην λειτουργία για να επιστρέψει μόνο αληθείς ή ψευδείς .

Αποδοσεις

Ενώ αυτή ορίζεται από το χρήστη , case-insensitive λειτουργία σύγκρισης συμβολοσειράς συγκρίνει γρήγορα δύο χορδές για την ισότητα , θα πρέπει επίσης να διαθέσει χώρο στη μνήμη για την προσωρινή αποθήκευση των δύο strings μετατρέπονται σε πεζά . Το πρόγραμμα καταστρέφει αυτά τα δύο αντικείμενα , μόλις η λειτουργία εξέρχεται . Οι αρχικές χορδές ίδιοι παραμείνουν αμετάβλητες ? Χρησιμοποιώντας το " κάτω " μέθοδο για λόγους σύγκρισης δεν αλλάζει τις τιμές τους, ώστε να μπορείτε να τις χρησιμοποιήσετε σε άλλα μέρη του προγράμματος , χωρίς να χρειάζεται να αλλάξετε τίποτα πίσω
εικόνων Χρησιμοποιεί
.

υπάρχει η ανάγκη για μια λειτουργία σύγκρισης συμβολοσειράς πεζών-κεφαλαίων σε αρκετές περιπτώσεις. Για παράδειγμα , μπορείτε να το χρησιμοποιήσετε σε ένα σενάριο Web όπου μπορείτε να δείξει στον χρήστη μια εικόνα CAPTCHA με τους χαρακτήρες και αριθμούς , και θα πρέπει να τον παροτρύνει να πληκτρολογήσετε για να επιβεβαιώσουμε την ταυτότητά του . Σε γενικές γραμμές , αυτές οι εικόνες δεν νοιάζονται για το e-mail περίπτωση , έτσι, ένα case-insensitive σύγκριση εδώ λειτουργεί . Ένα άλλο παράδειγμα αφορά ένα σενάριο αναζήτησης όπου μπορείτε να ζητήσει από το χρήστη να ψάξει για κάτι πληκτρολογώντας λέξεις-κλειδιά . Επειδή ο ίδιος δεν ενδιαφέρεται για το γράμμα και θέλει μόνο τα αποτελέσματά του , χρησιμοποιώντας ένα case-insensitive σύγκριση επιτρέπει να επιστρέψει τα ποσά αυτά αποτελέσματα που ταιριάζουν καλύτερα την αναζήτηση .
Η
εικόνων

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

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