Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist

Jinku Hu 25 Juni 2020
Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist

Sie haben verschiedene Methoden, um zu prüfen, ob ein String in Python ein leerer String ist. Zum Beispiel,

>>> A = ""
>>> A == ""
True
>>> A is ""
True
>>> not A
True

Die letzte Methode not A ist ein pythonischer Weg, der von Programming Recommendations in PEP8 empfohlen wird. Standardmäßig werden leere Sequenzen und Sammlungen als False in einem Boolean-Kontext ausgewertet.

not A wird nicht nur empfohlen, weil er pythonisch ist, sondern auch, weil er am effizientesten ist.

>>> timeit.timeit('A == ""', setup='A=""',number=10000000)
0.4620500060611903
>>> timeit.timeit('A is ""', setup='A=""',number=10000000)
0.36170379760869764
>>> timeit.timeit('not A', setup='A=""',number=10000000)
0.3231199442780053
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Verwandter Artikel - Python String