Η μέθοδος isdigit () επιστρέφει True εάν όλοι οι χαρακτήρες σε μια συμβολοσειρά είναι ψηφία. Εάν όχι, επιστρέφει False.
Η σύνταξη του isdigit()
είναι
string.isdigit ()
isdigit () Παράμετροι
Η isdigit()
δεν παίρνει καμία παράμετρο.
Τιμή επιστροφής από isdigit ()
Οι isdigit()
επιστροφές:
- Αληθές εάν όλοι οι χαρακτήρες στη συμβολοσειρά είναι ψηφία.
- Λάθος εάν τουλάχιστον ένας χαρακτήρας δεν είναι ψηφίο.
Παράδειγμα 1: Εργασία του isdigit ()
s = "28212" print(s.isdigit()) # contains alphabets and spaces s = "Mo3 nicaG el l22er" print(s.isdigit())
Παραγωγή
Σωστό Λάθος
Ένα ψηφίο είναι ένας χαρακτήρας που έχει τιμή ιδιότητας:
Numeric_Type = Digit
Numeric_Type = Decimal
Στην Python, το υπεργράφημα και οι συνδρομητές (συνήθως γράφονται χρησιμοποιώντας unicode) θεωρούνται επίσης ψηφίοι χαρακτήρες. Επομένως, εάν η συμβολοσειρά περιέχει αυτούς τους χαρακτήρες μαζί με δεκαδικούς χαρακτήρες, isdigit()
επιστρέφει True.
Οι λατινικοί αριθμοί, οι αριθμητές νομισμάτων και τα κλάσματα (συνήθως γράφονται χρησιμοποιώντας unicode) θεωρούνται αριθμητικοί χαρακτήρες αλλά όχι ψηφία. Η isdigit()
επιστρέφει False αν το string περιέχει αυτούς τους χαρακτήρες.
Για να ελέγξετε αν ένας χαρακτήρας είναι αριθμητικός ή όχι, μπορείτε να χρησιμοποιήσετε τη μέθοδο isnumeric ().
Παράδειγμα 2: Συμβολοσειρά που περιέχουν ψηφία και αριθμητικούς χαρακτήρες
s = '23455' print(s.isdigit()) #s = '²3455' # subscript is a digit s = 'u00B23455' print(s.isdigit()) # s = '½' # fraction is not a digit s = 'u00BD' print(s.isdigit())
Παραγωγή
True True False