Untersuchen von nicht-leeren Strings
In diesem Schritt werden wir untersuchen, wie man in Python feststellt, ob ein String nicht leer ist. Ein nicht-leerer String ist einfach ein String, der mindestens ein Zeichen enthält. Es gibt mehrere Möglichkeiten, diese Bedingung zu prüfen, und wir werden die gängigsten und effizientesten Methoden behandeln.
Zunächst erstellen wir eine Python-Datei namens string_check.py
in Ihrem ~/project
-Verzeichnis mit dem VS Code-Editor.
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if string1:
print("string1 is non-empty")
else:
print("string1 is empty")
if string2:
print("string2 is non-empty")
else:
print("string2 is empty")
In diesem Code:
- Wir definieren zwei Strings:
string1
, der "Hello" enthält, und string2
, der ein leerer String ist.
- Wir verwenden die Anweisungen
if string1:
und if string2:
, um zu prüfen, ob die Strings nicht leer sind. In Python wird ein leerer String in einem booleschen Kontext als False
ausgewertet, während ein nicht-leerer String als True
ausgewertet wird.
Jetzt führen wir das Skript mit dem python
-Befehl aus:
python ~/project/string_check.py
Sie sollten die folgende Ausgabe sehen:
string1 is non-empty
string2 is empty
Dies zeigt, dass Python string1
korrekt als nicht-leer und string2
als leer identifiziert.
Eine andere Möglichkeit, zu prüfen, ob ein String nicht leer ist, ist die Verwendung der len()
-Funktion. Die len()
-Funktion gibt die Anzahl der Zeichen in einem String zurück. Wenn die Länge größer als 0 ist, ist der String nicht leer.
Ändern wir die string_check.py
-Datei, um die len()
-Funktion zu verwenden:
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if len(string1) > 0:
print("string1 is non-empty")
else:
print("string1 is empty")
if len(string2) > 0:
print("string2 is non-empty")
else:
print("string2 is empty")
Führen Sie das Skript erneut aus:
python ~/project/string_check.py
Die Ausgabe wird dieselbe wie zuvor sein:
string1 is non-empty
string2 is empty
Beide Methoden sind gültig, um zu prüfen, ob ein String nicht leer ist. Die erste Methode (direkte Verwendung des Strings in einem booleschen Kontext) wird im Allgemeinen als mehr "Pythonic" und lesbarer angesehen.