Python String isdigit() und seine Anwendung
In Python ist isdigit() eine integrierte Methode zur Behandlung von Zeichenfolgen.
Die Methode isdigit() gibt "True" zurück, wenn alle Zeichen in der Zeichenfolge Ziffern sind. Andernfalls wird "False" zurückgegeben.
Mit dieser Funktion wird überprüft, ob das Argument Ziffern enthält, z. B .: 0123456789
Syntax:
string.isdigit() Parameter: isdigit() akzeptiert keine Parameter Kehrt zurück : 1. Richtig - Wenn alle Zeichen in der Zeichenfolge Ziffern sind. 2.False- Wenn die Zeichenfolge mindestens eine Ziffer enthält.
Beispiele 1:
Eingabe: string = '15460' Ausgabe: Richtig Eingabe: string = '154ayush60' Ausgabe: Falsch
string
=
'15460'
(string.isdigit())
string
=
'154ayush60'
(string.isdigit())
Ausgabe:
Wahr Falsch
Fehler und Ausnahmen
- Es werden keine Argumente akzeptiert, daher wird ein Fehler zurückgegeben, wenn ein Parameter übergeben wird
- Hochgestellte und tiefgestellte Zeichen werden zusammen mit Dezimalzeichen als Ziffernzeichen betrachtet, daher gibt isdigit() "True" zurück.
- Die römischen Ziffern, Währungszähler und Brüche gelten nicht als Ziffern. Daher gibt isdigit() "False" zurück.
Anwendung: Verwenden Sie ASCII-Werte von Zeichen, zählen Sie alle Ziffern und drucken Sie sie mit der Funktion isdigit().
Algorithmus
1. Initialisieren Sie eine neue Zeichenfolge und eine Variablenanzahl = 0.
1. Durchlaufen Sie jedes Zeichen mit dem ASCII-Wert und prüfen Sie, ob das Zeichen eine Ziffer ist.
2. Wenn es sich um eine Ziffer handelt, erhöhen Sie die Anzahl um 1 und fügen Sie sie der neuen Zeichenfolge hinzu. Andernfalls fahren Sie mit dem nächsten Zeichen fort.
3. Drucken Sie den Wert des Zählers und der neuen Zeichenfolge.
Beispiel 2:
newstring
=
''
count
=
0
for
a
in
range
(
53
):
b
=
chr
(a)
if
b.isdigit()
=
=
True
:
count
+
=
1
newstring
+
=
b
(
"Total digits in range :"
, count)
(
"Digits :"
, newstring)
Ausgabe:
Gesamtziffern im Bereich: 5 Ziffern: 01234
In Python werden hochgestellte und tiefgestellte Zeichen (normalerweise mit Unicode geschrieben) ebenfalls als Ziffernzeichen betrachtet. Wenn die Zeichenfolge diese Zeichen zusammen mit Dezimalzeichen enthält, gibt isdigit() True zurück. Die römischen Ziffern, Währungszähler und Brüche (normalerweise mit Unicode geschrieben) gelten als numerische Zeichen, jedoch nicht als Ziffern. Das isdigit() gibt False zurück, wenn die Zeichenfolge diese Zeichen enthält.
Um zu überprüfen, ob ein Zeichen ein numerisches Zeichen ist oder nicht, können Sie die Methode isnumeric() verwenden.
Beispiel 3:
Zeichenfolge mit Ziffern und numerischen Zeichen
s
=
'23455'
(s.isdigit())
s
=
'\u00B23455'
(s.isdigit())
s
=
'\u00BD'
(s.isdigit())
Ausgabe:
Wahr Wahr Falsch