Wie überprüfe ich, ob eine Zeichenfolge in Python leer ist

Wie überprüfe ich, ob eine Zeichenfolge in Python leer ist

Ü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:

  • Verwenden Sie "nicht" Operator.
  • Verwenden der Funktion "len ()".
  • Verwenden Sie die Funktion "Strip ()".
  • Verwenden Sie den Operator "==".
  • Verwenden der Methode „__eq __ ()“.
  • Mit „nicht + str.ISSPACE () ”.

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:

  • Der "ansonsten"Anweisung wird verwendet, um zwei Bedingungen unter Verwendung der logischen Operatoren zu testen"Und" mit "nicht", bzw.
  • Der "WennSTatement -Bedingung ist “WAHRNur wenn beide Bedingungen erfüllt sind, dann, wenn die Zeichenfolge nicht leer ist und nicht weiß.
  • Ansonsten der "anders”Aussage wird in Kraft treten.

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.