So überprüfen Sie, ob ein Zeichen in Python eine Ziffer ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Python überprüfen können, ob ein Zeichen eine Ziffer ist, indem Sie die Methode isdigit() verwenden. Diese Fähigkeit ist von entscheidender Bedeutung für die Validierung von Benutzereingaben und die Verarbeitung numerischer Daten.

Das Lab führt Sie durch den Prozess der Erstellung einer Datei namens digit_check.py, der Zuweisung eines Zeichens an eine Variable und der Verwendung der Methode isdigit() zur Bestimmung, ob es sich um eine Ziffer handelt. Anschließend ändern Sie das Zeichen und führen das Skript erneut aus, um die verschiedenen Ausgaben zu beobachten. Dies zeigt, wie Sie zwischen Ziffern und Nicht-Ziffern unterscheiden können.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559498{{"So überprüfen Sie, ob ein Zeichen in Python eine Ziffer ist"}} python/conditional_statements -.-> lab-559498{{"So überprüfen Sie, ob ein Zeichen in Python eine Ziffer ist"}} python/for_loops -.-> lab-559498{{"So überprüfen Sie, ob ein Zeichen in Python eine Ziffer ist"}} python/build_in_functions -.-> lab-559498{{"So überprüfen Sie, ob ein Zeichen in Python eine Ziffer ist"}} end

Untersuchen von Ziffernzeichen

In diesem Schritt lernen Sie, wie Sie in Python Ziffernzeichen identifizieren können. Python bietet eingebaute Methoden, um zu überprüfen, ob ein Zeichen eine Ziffer ist. Das Verständnis, wie man mit Ziffernzeichen arbeitet, ist für die Validierung von Benutzereingaben, die Verarbeitung numerischer Daten und das Erstellen robuster Anwendungen unerlässlich.

Beginnen wir damit, eine Python-Datei namens digit_check.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor zu erstellen.

## Create a file named digit_check.py in ~/project

Öffnen Sie nun die Datei digit_check.py im Editor und fügen Sie den folgenden Code hinzu:

## ~/project/digit_check.py
character = '5'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

In diesem Code:

  • Wir definieren eine Variable character und weisen ihr den Wert '5' zu.
  • Wir verwenden die Methode isdigit() , um zu überprüfen, ob das Zeichen eine Ziffer ist.
  • Wenn isdigit() True zurückgibt, geben wir eine Nachricht aus, die angibt, dass das Zeichen eine Ziffer ist. Andernfalls geben wir eine Nachricht aus, die angibt, dass es keine Ziffer ist.

Um das Skript auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum ~/project-Verzeichnis:

cd ~/project

Führen Sie dann das Python-Skript mit dem Befehl python aus:

python digit_check.py

Sie sollten die folgende Ausgabe sehen:

'5' is a digit.

Lassen Sie uns nun die Datei digit_check.py ändern, um ein anderes Zeichen zu überprüfen. Ändern Sie den Wert der Variable character in 'A':

## ~/project/digit_check.py
character = 'A'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python digit_check.py

Diesmal sollten Sie die folgende Ausgabe sehen:

'A' is not a digit.

Dies zeigt, wie die Methode isdigit() verwendet werden kann, um zwischen Ziffernzeichen und Nicht-Ziffernzeichen zu unterscheiden.

Verwenden der isdigit()-Methode

Im vorherigen Schritt haben Sie die Grundlagen der Identifizierung von Ziffernzeichen mit der isdigit()-Methode gelernt. In diesem Schritt werden wir fortgeschrittenere Anwendungen der isdigit()-Methode untersuchen, einschließlich des Iterierens durch Strings und der Überprüfung jedes Zeichens.

Lassen Sie uns die Datei digit_check.py in Ihrem ~/project-Verzeichnis ändern, um durch einen String zu iterieren und jedes Zeichen zu überprüfen.

Öffnen Sie die Datei digit_check.py im VS Code-Editor und fügen Sie den folgenden Code hinzu:

## ~/project/digit_check.py
input_string = "123abc456"

## Iterate through the string and check each character
for character in input_string:
    if character.isdigit():
        print(f"'{character}' is a digit.")
    else:
        print(f"'{character}' is not a digit.")

In diesem Code:

  • Wir definieren eine Variable input_string und weisen ihr den Wert "123abc456" zu.
  • Wir verwenden eine for-Schleife, um durch jedes Zeichen im String zu iterieren.
  • Innerhalb der Schleife verwenden wir die isdigit()-Methode, um zu überprüfen, ob das aktuelle Zeichen eine Ziffer ist.
  • Wir geben eine Nachricht aus, die angibt, ob jedes Zeichen eine Ziffer ist oder nicht.

Um das Skript auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum ~/project-Verzeichnis:

cd ~/project

Führen Sie dann das Python-Skript mit dem Befehl python aus:

python digit_check.py

Sie sollten die folgende Ausgabe sehen:

'1' is a digit.
'2' is a digit.
'3' is a digit.
'a' is not a digit.
'b' is not a digit.
'c' is not a digit.
'4' is a digit.
'5' is a digit.
'6' is a digit.

Dies zeigt, wie Sie die isdigit()-Methode verwenden können, um Strings zu verarbeiten und Ziffernzeichen darin zu identifizieren. Dies ist besonders nützlich für Datenvalidierungs- und Parsing-Aufgaben.

Validieren der Zeichenlänge

In diesem Schritt kombinieren Sie die isdigit()-Methode mit einer Längenvalidierung, um sicherzustellen, dass ein Eingabestring bestimmte Kriterien erfüllt. Dies ist eine häufige Anforderung in vielen Anwendungen, wie beispielsweise bei der Validierung von Benutzereingaben für Telefonnummern oder Postleitzahlen.

Lassen Sie uns die Datei digit_check.py in Ihrem ~/project-Verzeichnis ändern, um zu validieren, dass ein Eingabestring nur Ziffern enthält und eine bestimmte Länge hat.

Öffnen Sie die Datei digit_check.py im VS Code-Editor und fügen Sie den folgenden Code hinzu:

## ~/project/digit_check.py
input_string = "12345"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")

In diesem Code:

  • Wir definieren eine Variable input_string und weisen ihr den Wert "12345" zu.
  • Wir definieren eine Variable expected_length und weisen ihr den Wert 5 zu.
  • Wir verwenden die Funktion len(), um die Länge des Eingabestrings zu erhalten.
  • Wir verwenden die isdigit()-Methode, um zu überprüfen, ob der String nur Ziffern enthält.
  • Wir kombinieren diese Prüfungen mit dem and-Operator, um sicherzustellen, dass beide Bedingungen erfüllt sind.
  • Wir geben eine Nachricht aus, die angibt, ob der String gültig oder ungültig ist.

Um das Skript auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum ~/project-Verzeichnis:

cd ~/project

Führen Sie dann das Python-Skript mit dem Befehl python aus:

python digit_check.py

Sie sollten die folgende Ausgabe sehen:

The string '12345' is valid.

Lassen Sie uns nun den input_string in "1234a" ändern und das Skript erneut ausführen:

## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

Sie sollten die folgende Ausgabe sehen:

The string '1234a' is invalid.

Schließlich ändern wir den input_string in "123456" und führen das Skript erneut aus:

## ~/project/digit_check.py
input_string = "123456"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

Sie sollten die folgende Ausgabe sehen:

The string '123456' is invalid.

Dies zeigt, wie Sie die isdigit()-Methode und die Längenvalidierung kombinieren können, um eine robusteres Eingabevalidierungslogik zu erstellen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie in Python Ziffernzeichen mit der isdigit()-Methode identifizieren können. Sie haben eine Datei digit_check.py erstellt, ein Zeichen einer Variablen zugewiesen und isdigit() verwendet, um festzustellen, ob es sich um eine Ziffer handelt. Das Skript hat dann eine Nachricht ausgegeben, die angibt, ob das Zeichen eine Ziffer ist oder nicht.

Sie haben das Skript sowohl mit einem Ziffernzeichen ('5') als auch mit einem Nicht-Ziffernzeichen ('A') getestet und die unterschiedlichen Ausgaben basierend auf dem Rückgabewert der isdigit()-Methode beobachtet. Dies hat die grundlegende Verwendung von isdigit() für die Zeichenvalidierung gezeigt.