Leerer Python-String: Mit Beispielen erklärt

Leerer Python-String: Mit Beispielen erklärt

Sie sind durch Ihre Python-Reise gereist, haben Listen durchgeschnitten, diese wilden Tupel gezähmt und vielleicht sogar mit ein paar langweiligen objektorientierten Konzepten gerungen. Aber jetzt sind Sie auf eine scheinbar einfache, aber überraschend hinterhältige Kreatur gestoßen: die leere Zeichenfolge.

Eine leere Zeichenfolge ist eine Zeichenfolge, die keine Zeichen enthält. Leere Zeichenfolgen können in Python mit der Funktion str() oder durch Zuweisen einer Variablen mit einfachen oder doppelten leeren Anführungszeichen erstellt werden. Methoden wie die Funktion len() oder der Operator eq können erkennen, ob eine Zeichenfolge leer oder nicht leer ist.

Als Python-Entwickler sollten Sie die einfachen und komplexeren Methoden zum Zuweisen und Identifizieren leerer Zeichenfolgen kennen. Dieser Artikel zeigt Ihnen mehrere Beispiele.

Sie lernen außerdem grundlegende Operationen wie das Entfernen von Leerzeichen, die Verkettung und das Arbeiten mit leeren Zeichenfolgen in Datenstrukturen.

Lass uns eintauchen!

Inhaltsverzeichnis

3 Möglichkeiten, eine leere Zeichenfolge in Python zu erstellen

Leerer Python-String: Mit Beispielen erklärt

Eine leere Zeichenfolge ist eine Zeichenfolge ohne Zeichen oder Leerzeichen. Es kann auf verschiedene Arten erstellt und einer Variablen zugewiesen werden:

  • Weisen Sie eine Variable mit einfachen oder doppelten Anführungszeichen zu.

  • Verwenden Sie die Funktion str() .

  • Verwenden Sie die Funktion format() einer leeren Zeichenfolge.

1. Einfache oder doppelte Anführungszeichen

Die Verwendung von Anführungszeichen ist wahrscheinlich die gebräuchlichste und einfachste Methode zum Erstellen einer leeren Zeichenfolge. Sie können einfache oder doppelte Anführungszeichen verwenden.

Hier ist ein Beispielcode, der die Zuweisung leerer Strings zu zwei String-Variablen demonstriert.

empty_string1 = ''
empty_string2 = ""

2. Str()-Funktion

Die Funktion str() ist eine integrierte Python-Funktion. Wenn Sie es ohne Argumente verwenden, wird ein leerer Python-String zurückgegeben.

empty_string3 = str() 

3. Format()-Funktion

Die format()- Methode in Python ist eine String-Methode, die bestimmte Werte in einem String formatiert. Sie können es mit einer literalen Leerzeichenfolge verwenden, wie in diesem Codeausschnitt:

empty_string4 = "".format()

3 einfache Möglichkeiten, eine leere Zeichenfolge zu identifizieren

Leerer Python-String: Mit Beispielen erklärt

Sie haben mehrere Möglichkeiten, eine leere Zeichenfolge mit Python-Code zu identifizieren. Hier sind die drei einfachsten Möglichkeiten:

  1. Gleichungsoperator (==)

  2. Len()-Funktion

  3. Kein Betreiber

1. Eq-Operator

Sie können eine Zeichenfolgenvariable mit einer in Anführungszeichen gesetzten leeren Zeichenfolge vergleichen, indem Sie den eq-Operator verwenden , um die Gleichheit zu prüfen. Dieser Codeausschnitt veranschaulicht, wie:

if str1 == "": 
     print("The string is empty")

2. Len()-Funktion

Die Funktion len() gibt die Länge von Python-Strings zurück. Wenn die Länge Null ist, ist die Zeichenfolge leer.

Dieser Code sucht nach einer Zeichenfolge mit der Länge Null:

if len(some_string) == 0:
     print("The string is empty.")

Wenn Sie der Meinung sind, dass leere Zeichenfolgen führende oder nachfolgende Leerzeichen enthalten könnten, können Sie die Methode „strip()“ verwenden , bevor Sie deren Länge überprüfen. Der obige Code wird so geändert, dass er wie folgt aussieht:

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. Kein Betreiber

In Python gelten leere Zeichenfolgen als „ falsch “, was bedeutet, dass sie in einem booleschen Kontext als „ Falsch“ ausgewertet werden . Eine nicht leere Zeichenfolge wird als True ausgewertet .

So können Sie den Not-Operator verwenden, um nach einem falschen Wert zu suchen:

if not some_string:
     print("The string is empty.")

So verwenden Sie das Listenverständnis, um nach leeren Zeichenfolgen zu suchen

Leerer Python-String: Mit Beispielen erklärt

Diese Methode erhält einen eigenen Abschnitt, da sie komplexer ist als die drei einfachen Methoden, die wir oben gezeigt haben!

Sie können das Python-Listenverständnis auch verwenden, um zu prüfen, ob eine Zeichenfolge in einer bestimmten Liste leer oder nicht leer ist. Angenommen, Sie haben die folgende Liste von Zeichenfolgen:

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

Verwenden Sie das Listenverständnis, um zu überprüfen, ob jede Zeichenfolge leer ist:

is_empty = [s == '' for s in list_of_products]

Die Variable is_empty ist jetzt eine Liste boolescher Werte. Wenn ein Wert True zurückgibt , handelt es sich um eine leere Zeichenfolge. Wenn „False“ zurückgegeben wird, handelt es sich um eine nicht leere Zeichenfolge.

Wenn Sie die Variable is_empty drucken , sehen Sie diese Ausgabe:

  • [Falsch, wahr, falsch, wahr, falsch]

Mit anderen Worten: Drei von fünf Werten haben eine Größe ungleich Null und zwei Werte sind leer.

So entfernen Sie Leerzeichen aus Zeichenfolgen

Wir haben bereits die Funktion „strip()“ erwähnt , eine integrierte Methode zum Entfernen führender und nachfolgender Leerzeichen.

Beachten Sie, dass strip() nicht nur Leerzeichen entfernt. Außerdem werden Tabulatoren und Zeilenumbrüche aus der Eingabezeichenfolge entfernt.

Hier ist ein einfaches Anwendungsbeispiel mit einer Variablen mit fünf Leerzeichen:

text = "    "
trimmed_text = text.strip()

Die Variable trimmed_text enthält eine leere Zeichenfolge, da das Original nur Leerzeichen enthielt.

Das Entfernen von Leerzeichen ist eine häufige Aufgabe bei der Datenverarbeitung. Weitere Funktionen finden Sie in diesem Video:

3 gängige Python-Operationen für leere Zeichenfolgen

Es gibt mehrere gängige Vorgänge, die Sie häufig mit leeren Zeichenfolgen ausführen. Das Verhalten dieser Vorgänge ist möglicherweise nicht immer intuitiv, insbesondere für Programmieranfänger.

Wenn Sie sie verstehen, können Sie Fehler und Verwirrung vermeiden. Wir werden uns diese drei Operationen genauer ansehen:

  1. Verkettung und Replikation

  2. Konvertierung in andere Datentypen

  3. Einfügen in Datenstrukturen

1. Verkettung und Replikation

Leerer Python-String: Mit Beispielen erklärt

Obwohl ein leerer String selbst keine Zeichen enthält, kann er dennoch in Operationen mit anderen Strings verwendet werden . Durch die Verkettung mit dem Operator „+“ wird einfach die andere Zeichenfolge zurückgegeben:w

s = "" + "Hello"  # s is now "Hello"

Ebenso führt die beliebig oftmalige Replikation einer leeren Zeichenfolge mit dem *-Operator immer noch zu einer leeren Zeichenfolge:

s = "" * 5  # s is still ""

Sie beabsichtigen wahrscheinlich nicht, leere Zeichenfolgen zu replizieren. Wenn Sie jedoch nach der Replikation ein unerwartet leeres Ergebnis debuggen, lohnt es sich zu prüfen, ob die ursprüngliche Variable überhaupt leer war!

2. Konvertierung in andere Datentypen

Eine leere Zeichenfolge kann in bestimmte andere Datentypen konvertiert werden. Wenn Sie beispielsweise eine leere Zeichenfolge in eine Liste konvertieren, ist das Ergebnis eine leere Liste:

l = list("")  # l is now []

Der Versuch, eine leere Zeichenfolge mit int(“”) oder float(“”) in eine Ganzzahl oder eine Gleitkommazahl umzuwandeln, führt jedoch zu einem ValueError.

3. Einfügen in Datenstrukturen

Leere Zeichenfolgen können wie alle anderen Zeichenfolgen in verschiedene Datenstrukturen eingefügt werden. Dies können Elemente in einer Liste , Werte in einem Wörterbuch usw. sein .

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

Seien Sie jedoch vorsichtig, wenn Sie leere Zeichenfolgen als Wörterbuchschlüssel verwenden. Obwohl es technisch möglich ist, kann es verwirrend sein und zu Fehlern führen, wenn Sie nicht vorsichtig sind.

Abschließende Gedanken

Leere Zeichenfolgen scheinen zwar einfach zu sein, können jedoch bei der Python-Programmierung eine Reihe von Herausforderungen und Überlegungen mit sich bringen. Wenn Sie verstehen, wie man sie erstellt, erkennt und handhabt, sind Sie besser in der Lage, sauberen, effizienten und fehlerfreien Code zu schreiben (verwenden Sie diesen Spickzettel für weitere Hilfe).

Sie sollten die Beispiele in diesem Artikel befolgen und üben, um sich mit der Verwendung leerer Zeichenfolgen bei der Verkettung, innerhalb von Datenstrukturen und der Konvertierung in andere Datentypen vertraut zu machen.

Dies erweitert Ihr Toolkit für Python-Kenntnisse und bringt Sie auf Ihrem Weg zum erfahrenen Python-Entwickler weiter


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst