Verwenden der isdigit()
-Methode
Im vorherigen Schritt haben Sie die Grundlagen von Ziffernzeichenketten gelernt und wie Sie die isdigit()
-Methode verwenden können. In diesem Schritt werden wir die isdigit()
-Methode detaillierter untersuchen und sehen, wie sie mit verschiedenen Arten von Zeichenketten verwendet werden kann.
Die isdigit()
-Methode ist eine Zeichenkettenmethode in Python, die True
zurückgibt, wenn alle Zeichen in der Zeichenkette Ziffern sind, und False
sonst. Es ist ein einfaches, aber leistungsstarkes Werkzeug zur Validierung von Benutzereingaben oder zur Verarbeitung von Daten, die nur Zahlen enthalten sollten.
Wir verwenden weiterhin die Datei digit_strings.py
in Ihrem ~/project
-Verzeichnis. Wir werden das Skript ändern, um die isdigit()
-Methode mit verschiedenen Zeichenketten zu testen.
Zunächst testen wir es mit einer leeren Zeichenkette:
## Create an empty string
empty_string = ""
## Use the isdigit() method to check if the string contains only digits
is_digit = empty_string.isdigit()
## Print the result
print(is_digit)
Ersetzen Sie den Inhalt von digit_strings.py
durch den obigen Code und speichern Sie ihn. Führen Sie das Skript erneut aus:
python ~/project/digit_strings.py
Sie sollten die folgende Ausgabe sehen:
False
Eine leere Zeichenkette enthält keine Ziffern, daher gibt isdigit()
False
zurück.
Als Nächstes testen wir es mit einer Zeichenkette, die nur Leerzeichen enthält:
## Create a string containing only spaces
space_string = " "
## Use the isdigit() method to check if the string contains only digits
is_digit = space_string.isdigit()
## Print the result
print(is_digit)
Ersetzen Sie den Inhalt von digit_strings.py
durch den obigen Code und speichern Sie ihn. Führen Sie das Skript erneut aus:
python ~/project/digit_strings.py
Sie sollten die folgende Ausgabe sehen:
False
Eine Zeichenkette, die nur Leerzeichen enthält, wird nicht als Ziffernzeichenkette betrachtet, daher gibt isdigit()
False
zurück.
Schließlich testen wir es mit einer Zeichenkette, die Unicode-Ziffern enthält:
## Create a string containing Unicode digits
unicode_digit_string = "一二三" ## These are Chinese numerals
## Use the isdigit() method to check if the string contains only digits
is_digit = unicode_digit_string.isdigit()
## Print the result
print(is_digit)
Ersetzen Sie den Inhalt von digit_strings.py
durch den obigen Code und speichern Sie ihn. Führen Sie das Skript erneut aus:
python ~/project/digit_strings.py
Sie sollten die folgende Ausgabe sehen:
False
Die isdigit()
-Methode gibt nur True
für ASCII-Ziffern (0-9) zurück, nicht für andere Unicode-Zeichen, die Zahlen darstellen.