Überprüfen Sie, ob eine Zeichenfolge leer ist oder nicht, eine wichtige Aufgabe für einen Python -Entwickler, da sie für verschiedene Zwecke wie die Validierung von Benutzereingaben und anderen Vorgängen verwendet werden kann. Python liefert verschiedene Methoden wie die Funktion „len ()“, „nicht“ Operator und „Strip ()“ usw. Um zu überprüfen, ob eine Zeichenfolge leer ist oder nicht. Diese Ansätze können auch verwendet werden, um mit Whitespace und leeren Saiten umzugehen.
In diesem Artikel werden wir die folgenden Methoden vorstellen, um festzustellen, ob eine Zeichenfolge leer ist:
Methode 1: Verwenden des Bedieners "nicht"
Der "nicht"Der Bediener wird verwendet, um zurückzukehren"WAHRWenn die Bedingung nicht erfüllt ist. Dieser Bediener kann angewendet werden, um festzustellen, ob eine initialisierte Zeichenfolge leer ist.
Beispiel
Überlegen wir den folgenden Code:
String_a = ""
if (nicht string_a):
print ("String ist leer")
anders:
print ("String ist nicht leer")
Im obigen Beispiel Snippet das “ansonsten"Aussage wird zusammen mit dem" verwendet "nichtOperator, um zu überprüfen, ob die Eingabezeichenfolge leer ist oder nicht, indem die entsprechende Nachricht zurückgegeben wird.
Ausgang
Das Ergebnis impliziert, dass die Eingabezeichenfolge leer ist.
Methode 2: Verwenden der Funktion „len ()“
Der eingebaute "len ()Die Funktion wird verwendet, um die Länge des angegebenen iterablen wie Zeichenfolge, Liste usw. zu erhalten. Diese Funktion wird kombiniert mit dem “==Operator, um festzustellen, ob die Eingangszeichenfolge leer ist oder nicht.
Syntax
Len (Objekt)
In der obigen Syntax “,“Objekt"Ist das Objekt, dessen Länge wir finden müssen, z. B. eine" Zeichenfolge "," Liste "," Tupel "usw.
Beispiel
Lassen Sie uns den angegebenen Code durchlaufen:
String_value = ""
Wenn len (string_value) == 0:
print ("String ist leer")
anders:
print ("String ist nicht leer")
In diesem Beispiel das “ansonsten"Aussage wird zusammen mit dem" verwendet "len ()Funktionen zur Überprüfung, ob die angegebene Zeichenfolge leer ist oder nicht, indem Sie sich auf die Länge der Zeichenfolge beziehen.
Ausgang
Das Ergebnis bedeutet, dass die initialisierte Zeichenfolge leer ist.
Methode 3: Verwenden der Funktion „Strip ()“
Der "Streifen()Die Funktion wird verwendet, um eine Kopie der initialisierten Zeichenfolge mit leitenden und endenden Zeichen abzurufen. In diesem Beispiel kann diese Funktion implementiert werden, um festzustellen, ob es eine leere Zeichenfolge gibt.
Syntax
Saite.Streifen ([Chars])
Hier, "Chars”Ist ein optionaler Parameter, der die Zeichen angibt, die entfernt werden, und wenn„ Zeichen “nicht angegeben werden, werden die Whitespaces standardmäßig entfernt.
Beispiel
Schauen wir uns den folgenden Code an:
String_value = ""
Wenn String_Value.Strip () == "":
print ("String ist leer")
anders:
print ("String ist nicht leer")
Im obigen Code das “String_Value.Streifen()"Funktion wird zusammen mit der" verwendet "ansonsten”Anweisung, um zu überprüfen.
Ausgang
Die Zeichenfolge ist in der obigen Ausgabe leer.
Methode 4: Verwenden Sie den Operator "=="
Die Python "==Der Bediener wird verwendet, um zwei Objekte zu vergleichen. Dieser Bediener kann auch verwendet werden, um zu überprüfen, ob die leere Zeichenfolge leer ist oder nicht über Gleichstellungsprüfung.
Beispiel
Hier ist ein Beispielcode:
String_value = ""
Wenn String_Value == "":
print ("String ist leer")
anders:
print ("String ist nicht leer")
Nach den oben genannten Codezeilen die “Wenn”Aussage wird mit der" verwendet "==Operator, um zu überprüfen "".
Ausgang
Im obigen Ergebnis ist ersichtlich, dass die initialisierte Zeichenfolge leer ist.
Methode 5: mit „__eq __ ()“ Methode
Der "__eq () __Die Methode in Python ist eine spezielle Methode, mit der zwei Objekte nach ihren Werten bewertet werden. Diese Methode kann auch verwendet werden, um festzustellen, ob eine Zeichenfolge leer ist.
Beispiel
Lassen Sie es uns durch den folgenden Code -Snippet verstehen:
String_value = ""
Wenn String_Value.__eq __ (""):
print ("String ist leer")
anders:
print ("String ist nicht leer")
Im obigen Beispiel das “String_Value.__eq __ ()Die Funktion nimmt die leere Zeichenfolge als Argument und prüft, ob die übergebene Zeichenfolge leer ist oder nicht über die “ansonsten" Stellungnahme.
Ausgang
Der obige Ausschnitt impliziert, dass die initialisierte Zeichenfolge leer ist.
Methode 6: Verwenden Sie „nicht + str.ISSPACE () ”
Der "str.ISSPACE ()Die Funktion wird verwendet, um zu überprüfen, ob eine Zeichenfolge nur Whitespace -Zeichen enthält, z. B. Leerzeichen, Registerkarten, Newlines usw. Diese Funktion kann auch zusammen mit der “angewendet werdennichtOperator, um zu überprüfen, ob die Eingangszeichenfolge leer ist oder nicht.
Syntax
str.ISSPACE ()
Eine Zeichenfolge, deren gesamte Inhalt aus Whitespace -Zeichen besteht, wird als „zurückgegeben“WAHR", Sonst wird es als" zurückgegeben "FALSCH”.
Beispiel
Lassen Sie es uns anhand des folgenden Codebeispiels verstehen:
String1 = ""
if (String1 und nicht String1.ISSPACE ()):
print ("String ist nicht leer")
anders:
print ("String ist leer")
Im obigen Codeblock:
Ausgang
Basierend auf den obigen Ergebnissen gibt es keine Daten in der initialisierten Zeichenfolge.
Abschluss
Der "nicht" Operator, "len ()"Funktion", "Streifen()"Funktion", "==" Operator, "__eq __ ()”Methode oder“nicht + str.ISSPACE ()Die Methode kann verwendet werden, um festzustellen, ob eine Zeichenfolge leer ist oder nicht. Der „nicht“ -Preiber kann einzeln oder zusammen mit dem „str ein verwendet werden.ISSPACE () ”Methode, um festzustellen, ob die angegebene Zeichenfolge leer ist oder nicht. Die Methode „Strip ()“ und andere Ansätze können auch effizient prüfen, ob die angegebene Zeichenfolge den Wert enthält oder nicht. Dieser Beitrag veranschaulichen verschiedene Ansätze, um zu überprüfen, ob die initialisierte Zeichenfolge leer ist oder nicht zahlreiche Beispiele verwendet.