Vergleich mit der gewünschten Länge
In diesem Schritt lernen Sie, wie Sie die Länge einer Zeichenkette mit einer gewünschten Länge vergleichen können. Dies ist eine häufige Aufgabe in der Programmierung, insbesondere bei der Validierung von Benutzereingaben oder der Verarbeitung von Daten, die bestimmten Längenanforderungen entsprechen müssen.
Erstellen wir ein Szenario, in dem wir sicherstellen möchten, dass ein von einem Benutzer eingegebener Benutzername zwischen 3 und 10 Zeichen lang ist. Ändern Sie die Datei string_length.py
in Ihrem ~/project
-Verzeichnis wie folgt:
## filename: string_length.py
username = input("Enter a username: ")
length = len(username)
if length < 3:
print("Username must be at least 3 characters long.")
elif length > 10:
print("Username must be no more than 10 characters long.")
else:
print("Username is valid.")
Speichern Sie die Datei und führen Sie sie aus:
python ~/project/string_length.py
Wenn Sie einen zu kurzen Benutzernamen eingeben:
Enter a username: ab
Die Ausgabe wird sein:
Username must be at least 3 characters long.
Wenn Sie einen zu langen Benutzernamen eingeben:
Enter a username: abcdefghijk
Die Ausgabe wird sein:
Username must be no more than 10 characters long.
Wenn Sie einen gültigen Benutzernamen eingeben:
Enter a username: abcdef
Die Ausgabe wird sein:
Username is valid.
Dieses Beispiel zeigt, wie Sie die len()
-Funktion verwenden können, um zu prüfen, ob eine Zeichenkette bestimmten Längenkriterien entspricht.
Betrachten wir nun ein komplexeres Szenario, in dem wir ein Passwort validieren möchten. Das Passwort muss zwischen 8 und 16 Zeichen lang sein und mindestens eine Ziffer enthalten. Ändern Sie die Datei string_length.py
wie folgt:
## filename: string_length.py
password = input("Enter a password: ")
length = len(password)
has_digit = False
for char in password:
if char.isdigit():
has_digit = True
break
if length < 8:
print("Password must be at least 8 characters long.")
elif length > 16:
print("Password must be no more than 16 characters long.")
elif not has_digit:
print("Password must contain at least one digit.")
else:
print("Password is valid.")
Speichern Sie die Datei und führen Sie sie aus:
python ~/project/string_length.py
Wenn Sie ein zu kurzes Passwort eingeben:
Enter a password: abcdefg
Die Ausgabe wird sein:
Password must be at least 8 characters long.
Wenn Sie ein zu langes Passwort eingeben:
Enter a password: abcdefghijklmnopq
Die Ausgabe wird sein:
Password must be no more than 16 characters long.
Wenn Sie ein Passwort eingeben, das keine Ziffer enthält:
Enter a password: abcdefgh
Die Ausgabe wird sein:
Password must contain at least one digit.
Wenn Sie ein gültiges Passwort eingeben:
Enter a password: abcdefg1
Die Ausgabe wird sein:
Password is valid.
Dieses Beispiel zeigt, wie Sie die len()
-Funktion mit anderen Techniken, wie z. B. der Schleife durch die Zeichenkette, um nach bestimmten Zeichen zu suchen, kombinieren können, um eine ausgefeiltere Validierung durchzuführen.