Μια συμβολοσειρά στο Python είναι μια ακολουθία χαρακτήρων. Μπορείτε να εκτελέσετε διάφορες λειτουργίες σε χορδές χρησιμοποιώντας ένα σύνολο ενσωματωμένων μεθόδων. Οι μέθοδοι συμβολοσειράς boolean είναι ένα υποσύνολο αυτών των ενσωματωμένων μεθόδων που χρησιμοποιούνται για να ελέγξουν αν η δεδομένη συμβολοσειρά ακολουθεί συγκεκριμένους κανόνες ή όχι.

Σε αυτό το άρθρο, θα μάθετε πώς να χρησιμοποιείτε διάφορες διαφορετικές μεθόδους συμβολοσειράς boolean στο Python 3 για να γίνετε πιο αποτελεσματικός προγραμματιστής.

Πώς να ελέγξετε εάν μια συμβολοσειρά περιέχει μόνο αλφαριθμητικούς χαρακτήρες

Μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά αποτελείται μόνο από αλφαριθμητικούς χαρακτήρες χρησιμοποιώντας το isalnum () μέθοδος.

Αυτή η μέθοδος επιστρέφει Αληθής εάν όλοι οι χαρακτήρες είναι αλφαριθμητικοί. Οι αλφαριθμητικοί χαρακτήρες είναι (A-Z), (a-z) και (0-9). Εάν κάποιος από τους χαρακτήρες της συμβολοσειράς δεν είναι αλφαριθμητικός, επιστρέφει αυτή η μέθοδος Ψευδής.

Παραδείγματα:

str1 = "WelcomeToMUO"
instagram viewer

# Αυτή η μέθοδος θα επιστρέψει "True" καθώς όλοι οι χαρακτήρες είναι αλφαριθμητικοί
checkstr1 = str1.isalnum ()
εκτύπωση (checkstr1)
str2 = "Καλώς ήλθατε στο MUO"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά έχει 2 κενά σημεία που δεν είναι αλφαριθμητικά
checkstr2 = str2.isalnum ()
εκτύπωση (checkstr2)
str3 = "#WelcomeToMUO"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά έχει έναν ειδικό χαρακτήρα "#" που δεν είναι αλφαριθμητικός
checkstr3 = str3.isalnum ()
εκτύπωση (checkstr3)
str4 = "274962472"
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς όλοι οι χαρακτήρες είναι αλφαριθμητικοί
checkstr4 = str4.isalnum ()
εκτύπωση (checkstr4)
str5 = "Καλώς ήλθατε 2MUO"
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς όλοι οι χαρακτήρες είναι αλφαριθμητικοί
checkstr5 = str5.isalnum ()
εκτύπωση (checkstr5)

Παραγωγή:

Αληθής
Ψευδής
Ψευδής
Αληθής
Αληθής

Πώς να ελέγξετε εάν μια συμβολοσειρά αποτελείται από μόνο αλφαβητικούς χαρακτήρες

Μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά αποτελείται μόνο από αλφαβητικούς χαρακτήρες χρησιμοποιώντας το ισλάφα () μέθοδος.

Αυτή η μέθοδος επιστρέφει Αληθής εάν όλοι οι χαρακτήρες είναι αλφαβητικοί. Οι αλφαβητικοί χαρακτήρες είναι (A-Z) και (a-z). Εάν κάποιος από τους χαρακτήρες στη συμβολοσειρά δεν είναι αλφαβητικός, επιστρέφει αυτή η μέθοδος Ψευδής.

Παραδείγματα:

str1 = "WelcomeToMUO"
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς όλοι οι χαρακτήρες είναι αλφαβητικοί
checkstr1 = str1.isalpha ()
εκτύπωση (checkstr1)
str2 = "Καλώς ήλθατε στο MUO"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά έχει 2 κενά σημεία που δεν είναι αλφαβητικά
checkstr2 = str2.isalpha ()
εκτύπωση (checkstr2)
str3 = "#WelcomeToMUO"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά έχει έναν ειδικό χαρακτήρα "#" που δεν είναι αλφαβητικός
checkstr3 = str3.isalpha ()
εκτύπωση (checkstr3)
str4 = "274962472"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς όλοι οι χαρακτήρες δεν είναι αλφαβητικοί
checkstr4 = str4.isalpha ()
εκτύπωση (checkstr4)
str5 = "Καλώς ήλθατε 2MUO"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά έχει ένα ψηφίο "2" που δεν είναι αλφαβητικό
checkstr5 = str5.isalpha ()
εκτύπωση (checkstr5)

Παραγωγή:

Αληθής
Ψευδής
Ψευδής
Ψευδής
Ψευδής

Πώς να ελέγξετε εάν Όλοι οι χαρακτήρες σε μια συμβολοσειρά είναι δεκαδικά, ψηφία ή αριθμητικά

Μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά αποτελείται μόνο από δεκαδικούς χαρακτήρες, ψηφία ή αριθμητικούς χαρακτήρες χρησιμοποιώντας το isdecimal (), isdigit (), και αριθμητικός () μεθόδους αντίστοιχα. Και οι τρεις μέθοδοι φαίνεται να είναι παρόμοιες, αλλά η Τεκμηρίωση Python σημειώνει τη διαφορά μεταξύ των τριών μεθόδων ως:

  • δεκαδικό (): Οι δεκαδικοί χαρακτήρες είναι αυτοί που μπορούν να χρησιμοποιηθούν για τον σχηματισμό αριθμών στη βάση 10, π.χ. U + 0660, ΑΡΑΒΙΚΟ-ΙΝΔΙΚΟ ΨΗΦΙΑΚΟ ΜΗΝ. Επισήμως ένας δεκαδικός χαρακτήρας είναι ένας χαρακτήρας στη γενική κατηγορία Unicode "Nd".
  • isdigit (): Τα ψηφία περιλαμβάνουν δεκαδικούς χαρακτήρες και ψηφία που χρειάζονται ειδικό χειρισμό, όπως τα ψηφία υπεργράφου συμβατότητας. Αυτό καλύπτει ψηφία που δεν μπορούν να χρησιμοποιηθούν για να σχηματίσουν αριθμούς στη βάση 10, όπως οι αριθμοί Kharosthi. Επισήμως, ένα ψηφίο είναι ένας χαρακτήρας που έχει την τιμή ιδιότητας Numeric_Type = Digit ή Numeric_Type = Δεκαδικό.
  • isnumeric (): Οι αριθμητικοί χαρακτήρες περιλαμβάνουν χαρακτήρες ψηφίων και όλους τους χαρακτήρες που έχουν την ιδιότητα αριθμητικής τιμής Unicode, π.χ. U + 2155, VULGAR FRACTION ONE πέμπτο Επισήμως, οι αριθμητικοί χαρακτήρες είναι εκείνοι με την τιμή ιδιότητας Numeric_Type = Digit, Numeric_Type = Decimal or Numeric_Type = Numeric.

Εξ ορισμού, η σχέση μεταξύ των τριών μεθόδων μπορεί να αναπαρασταθεί ως:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Αυτό σημαίνει, εάν μια συμβολοσειρά είναι δεκαδική, τότε θα είναι επίσης ψηφία και αριθμητική.

Σχετιζομαι με: Πώς να δημιουργήσετε και να χρησιμοποιήσετε Tuples στο Python

Παραδείγματα:

# Ψηφία
str1 = "8734947"
εκτύπωση ("str1:")
εκτύπωση ("str1.isdecimal ():", str1.isdecimal ())
εκτύπωση ("str1.isdigit ():", str1.isdigit ())
εκτύπωση ("str1.isnumeric ():", str1.isnumeric ())
# Κλασματική τιμή
str2 = "½"
εκτύπωση ("str2:")
εκτύπωση ("str2.isdecimal ():", str2.isdecimal ())
εκτύπωση ("str2.isdigit ():", str2.isdigit ())
εκτύπωση ("str2.isnumeric ():", str2.isnumeric ())
# Τιμές υπεργράφου
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
εκτύπωση ("str3:")
εκτύπωση ("str3.isdecimal ():", str3.isdecimal ())
εκτύπωση ("str3.isdigit ():", str3.isdigit ())
εκτύπωση ("str3.isnumeric ():", str3.isnumeric ())

Παραγωγή:

str1:
str1.isdecimal (): True
str1.isdigit (): True
str1.nnumeric (): True
str2:
str2.isdecimal (): Λάθος
str2.isdigit (): Λάθος
str2.isnumeric (): True
str3:
str3.isdecimal (): Λάθος
str3.isdigit (): Αλήθεια
str3.nnumeric (): True

Πώς να ελέγξετε εάν μια συμβολοσειρά είναι έγκυρο αναγνωριστικό

Μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά είναι έγκυρο αναγνωριστικό χρησιμοποιώντας το αναγνωριστικό () μέθοδος. Αυτή η μέθοδος επιστρέφει Αληθής εάν η συμβολοσειρά είναι έγκυρο αναγνωριστικό. Διαφορετικά, επιστρέφει Ψευδής.

Μια συμβολοσειρά λέγεται ότι είναι έγκυρο αναγνωριστικό εάν πληροί τις ακόλουθες προϋποθέσεις:

1. Περιέχει μόνο αλφαριθμητικούς χαρακτήρες και / ή κάτω παύλες.

2. Δεν ξεκινά με έναν αριθμητικό χαρακτήρα.

3. Δεν περιέχει κενά.

Σχετιζομαι με: Πώς να χρησιμοποιήσετε για βρόχους στο Python

Παραδείγματα:

str1 = "var1"
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς η δεδομένη συμβολοσειρά είναι έγκυρο αναγνωριστικό
checkstr1 = str1. αναγνωριστικό ()
εκτύπωση (checkstr1)
str2 = "var 1"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά περιέχει κενό διάστημα
checkstr2 = str2. αναγνωριστικό ()
εκτύπωση (checkstr2)
str3 = "var1 #"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά έχει έναν ειδικό χαρακτήρα "#"
checkstr3 = str3. αναγνωριστικό ()
εκτύπωση (checkstr3)
str4 = "_var1_"
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς η δεδομένη συμβολοσειρά είναι έγκυρο αναγνωριστικό
checkstr4 = str4. αναγνωριστικό ()
εκτύπωση (checkstr4)
str5 = "1var"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά ξεκινά με ένα ψηφίο "1"
checkstr5 = str5. αναγνωριστικό ()
εκτύπωση (checkstr5)

Παραγωγή:

Αληθής
Ψευδής
Ψευδής
Αληθής
Ψευδής

Πώς να ελέγξετε εάν όλοι οι χαρακτήρες σε μια συμβολοσειρά είναι κεφαλαία ή πεζά

Μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά αποτελείται από μόνο κεφαλαίους χαρακτήρες χρησιμοποιώντας το isupper () μέθοδος.

Ομοίως, μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά αποτελείται από μόνο πεζούς χαρακτήρες που χρησιμοποιούν το μικρότερο () μέθοδος. Επιστρέφει η μέθοδος isupper () Αληθής εάν όλοι οι χαρακτήρες της συμβολοσειράς είναι κεφαλαία και η μέθοδος islower () επιστρέφει Αληθής εάν όλοι οι χαρακτήρες της συμβολοσειράς είναι με πεζά.

Παραδείγματα:

str1 = "MAKEUSEOF"
εκτύπωση ("str1:")
εκτύπωση ("str1.isupper ():", str1.isupper ())
εκτύπωση ("str1.islower ():", str1.islower ())
str2 = "μακιγιάζ"
εκτύπωση ("str2:")
εκτύπωση ("str2.isupper ():", str2.isupper ())
εκτύπωση ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
εκτύπωση ("str3:")
εκτύπωση ("str3.isupper ():", str3.isupper ())
εκτύπωση ("str3.islower ():", str3.islower ())

Παραγωγή:

str1:
str1.isupper (): True
str1.islower (): Λάθος
str2:
str2.isupper (): Λάθος
str2.islower (): Αλήθεια
str3:
str3.isupper (): Λάθος
str3.islower (): Λάθος

Πώς να ελέγξετε εάν όλοι οι χαρακτήρες σε μια συμβολοσειρά είναι κενό διάστημα

Μπορείτε να ελέγξετε εάν η δεδομένη συμβολοσειρά αποτελείται μόνο από χαρακτήρες κενών διαστάσεων χρησιμοποιώντας το έκδοση () μέθοδος.

Αυτή η μέθοδος επιστρέφει Αληθής αν όλοι οι χαρακτήρες είναι κενό διάστημα. Εάν κάποιος από τους χαρακτήρες στη συμβολοσειρά δεν είναι κενό διάστημα, αυτή η μέθοδος επιστρέφει Ψευδής.

Παραδείγματα:

str1 = ""
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς η δεδομένη συμβολοσειρά περιέχει μόνο κενό διάστημα
checkstr1 = str1. space ()
εκτύπωση (checkstr1)
str2 = "MUO"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά περιέχει χαρακτήρες διαφορετικούς από το κενό διάστημα
checkstr2 = str2.isspace ()
εκτύπωση (checkstr2)
str3 = "-"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς η συμβολοσειρά περιέχει χαρακτήρα διαφορετικό από το κενό διάστημα
checkstr3 = str3. space ()
εκτύπωση (checkstr3)

Παραγωγή:

Αληθής
Ψευδής
Ψευδής

Πώς να ελέγξετε εάν το κείμενο ακολουθεί κανόνες στυλ τίτλου

Μπορείτε να ελέγξετε εάν το δεδομένο κείμενο ακολουθεί τους κανόνες ενός τίτλου χρησιμοποιώντας το istitle () μέθοδος.

Ένα κείμενο λέγεται ότι ακολουθεί τους κανόνες τίτλου εάν όλες οι λέξεις στο κείμενο ξεκινούν με κεφαλαία γράμματα και οι υπόλοιπες λέξεις είναι πεζά γράμματα. Εάν το δεδομένο κείμενο ακολουθεί αυτόν τον κανόνα, επιστρέφεται η μέθοδος istitle () Αληθής, διαφορετικά, επιστρέφει Ψευδής.

Παραδείγματα:

str1 = "Καλώς ήλθατε στο Muo"
# Αυτή η μέθοδος θα επιστρέψει "True" καθώς η δεδομένη συμβολοσειρά ακολουθεί τους κανόνες ενός τίτλου
checkstr1 = str1.istitle ()
εκτύπωση (checkstr1)
str2 = "Καλώς ήλθατε στο Muo"
# Αυτή η μέθοδος θα επιστρέψει το "False" καθώς η δεύτερη λέξη ("έως") δεν ξεκινά με κεφαλαίο χαρακτήρα
checkstr2 = str2.istitle ()
εκτύπωση (checkstr2)
str3 = "καλώς ήλθατε στο muo"
# Αυτή η μέθοδος θα επιστρέψει "False" καθώς όλες οι λέξεις ξεκινούν με πεζά γράμματα
checkstr3 = str3.ititle ()
εκτύπωση (checkstr3)

Παραγωγή:

Αληθής
Ψευδής
Ψευδής

Κάντε τον προγραμματισμό διασκεδαστικό χρησιμοποιώντας χορδές

Οι συμβολοσειρές είναι πολύ χρήσιμες κατά την επικοινωνία πληροφοριών από το πρόγραμμα στους χρήστες του. Η χρήση boolean επικύρωσης δεν είναι ο μόνος τρόπος για να παίξετε με τις συμβολοσειρές Python.

Μπορείτε να μετατρέψετε το βαρετό κείμενο σε ενδιαφέρον κείμενο με χειρισμό συμβολοσειρών. Γίνετε δημιουργικοί και διασκεδάστε στον προγραμματισμό!

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Μαθαίνοντας την Python; Εδώ είναι πώς να χειριστείτε τις χορδές

Η χρήση και ο χειρισμός συμβολοσειρών στο Python μπορεί να φαίνεται δύσκολη, αλλά είναι παραπλανητικά απλή.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
  • Εκμάθηση κωδικοποίησης
Σχετικά με τον Συγγραφέα
Yuvraj Chandra (Δημοσιεύθηκαν 11 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.