So überprüfen Sie, ob die Zeichenfolge in Python leer ist


Beste Antwort

Mit dieser Funktion können Sie überprüfen, ob eine Zeichenfolge vorhanden ist leer:

def is\_empty(string):

return not string.strip()

Leere Sequenzen sind falsch und werden in einem booleschen Kontext als falsch ausgewertet. Mit dieser Option können Sie überprüfen, ob eine Zeichenfolge leer ist oder nicht. Entfernen Sie zuerst Leerzeichen, damit diese entfernt werden und wenn die Zeichenfolge nur Leerzeichen enthält, diese entfernt werden und die Zeichenfolge null ist und False ergibt. Sie können die strip () -Methode entfernen, wenn Sie nicht möchten, dass Zeichenfolgen mit nur Leerzeichen als leer betrachtet werden.

Beispiel:

print(is\_empty("")) # Empty string.

print(is\_empty(" ")) # String with only a space char.

print(is\_empty("Hello!")) # String with actual characters.

Ausgabe:

True

True

False

Hinweis: Seien Sie explizit und verwenden Sie bool () in Die Funktion, wenn Sie der Funktion auch andere Dinge als Zeichenfolgen übergeben müssen.

Antwort

Ich gehe davon aus, dass Sie über Listen sprechen (Python hat Arrays , aber sie unterscheiden sich stark von Listen.

Drei Möglichkeiten:

1 Testen Sie die Wahrhaftigkeit

Wenn Sie wissen, dass es sich bei dem Element um eine Liste handelt, führen Sie Folgendes aus:

if not my\_list:

print(‘List is empty’)

Leere Container (Listen, Mengen, Tupel, Diktate) werden als falsch ausgewertet.

2 Test gegen ein em Pty-Liste

if my\_list == []:

print(‘List is empty’)

3 Testen Sie die Länge

if len(my\_list) == 0:

print(‘List is empty’)

Von den drei Optionen wird die erste als die sauberste angesehen.

Zusätzliche:

Wenn Sie Ihre Liste testen, bevor Sie versuchen, sie zu verwenden, ist es am besten, sich nicht darum zu kümmern. Verwenden Sie einfach die Liste und fangen Sie die Fehler ab:

try:

customer = customer\_list[customer\_number]

except IndexError:

print(‘List is empty or {customer\_number} doesn’t exist’)

Das Abfangen des Fehlers auf diese Weise wird als besser angesehen, als explizit auf Leere zu testen. Es ist eines der Python-Prinzipien namens EAFP: Einfacher um Vergebung zu bitten als um Erlaubnis.

Hinweise zu Numpy-Arrays.

Numpy folgt nicht unbedingt den oben genannten Mechanismen – beispielsweise erzeugt Methode 1 einen Fehler, und Methode 3 oben sollte beispielsweise the\_array.size == 0 sein.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.