Wie man prüft, ob eine Variable in Python ein String ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob eine Variable in Python eine Zeichenkette (string) ist. Dies beinhaltet das Verständnis des grundlegenden Zeichenketten-Datentyps und die Erkundung von Methoden zur Identifizierung von Zeichenketten.

Sie beginnen damit, Zeichenketten mit einfachen, doppelten und dreifachen Anführungszeichen zu erstellen und zu manipulieren, einschließlich mehrzeiligen Zeichenketten. Dann lernen Sie, die Funktion type() und die Funktion isinstance() zu verwenden, um zu bestätigen, ob eine Variable einen Zeichenkettenwert enthält.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ObjectOrientedProgrammingGroup(["Object-Oriented Programming"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ObjectOrientedProgrammingGroup -.-> python/classes_objects("Classes and Objects") subgraph Lab Skills python/variables_data_types -.-> lab-559603{{"Wie man prüft, ob eine Variable in Python ein String ist"}} python/numeric_types -.-> lab-559603{{"Wie man prüft, ob eine Variable in Python ein String ist"}} python/strings -.-> lab-559603{{"Wie man prüft, ob eine Variable in Python ein String ist"}} python/booleans -.-> lab-559603{{"Wie man prüft, ob eine Variable in Python ein String ist"}} python/build_in_functions -.-> lab-559603{{"Wie man prüft, ob eine Variable in Python ein String ist"}} python/classes_objects -.-> lab-559603{{"Wie man prüft, ob eine Variable in Python ein String ist"}} end

Strings in Python verstehen

In diesem Schritt lernen Sie etwas über Strings in Python. Strings werden verwendet, um Text darzustellen, und sie gehören zu den grundlegendsten Datentypen in der Programmierung. Sie werden untersuchen, wie Sie Strings erstellen, wie Sie mit ihnen arbeiten und welche gängigen Operationen Sie auf Strings ausführen können.

Zunächst erstellen wir eine Python-Datei namens string_examples.py in Ihrem ~/project-Verzeichnis mithilfe des VS Code-Editors.

Strings können mit einfachen Anführungszeichen ('...') oder doppelten Anführungszeichen ("...") erstellt werden. Fügen wir einige Beispiele in die Datei string_examples.py ein:

## Creating strings
string1 = 'Hello, LabEx!'
string2 = "Python is fun"

print(string1)
print(string2)

Speichern Sie die Datei. Jetzt führen wir dieses Skript mithilfe des python-Befehls im Terminal aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun

Strings können auch Zahlen, Symbole und Leerzeichen enthalten:

string3 = "12345"
string4 = "!@#$%^"
string5 = "This is a sentence."

print(string3)
print(string4)
print(string5)

Fügen Sie diese Zeilen in Ihre string_examples.py-Datei ein und führen Sie sie erneut aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.

Python unterstützt auch mehrzeilige Strings mithilfe von dreifachen Anführungszeichen ('''...''' oder """..."""):

string6 = '''This is a
multi-line string.'''

string7 = """This is another
multi-line string."""

print(string6)
print(string7)

Fügen Sie diese Zeilen in Ihre string_examples.py-Datei ein und führen Sie sie erneut aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.

Das Verständnis, wie man Strings erstellt und verwendet, ist für die Arbeit mit Textdaten in Python unerlässlich. In den nächsten Schritten werden Sie mehr über String-Operationen und die effektive Manipulation von Strings erfahren.

Verwendung von type() zur Überprüfung

In diesem Schritt lernen Sie, wie Sie die type()-Funktion in Python verwenden, um den Datentyp einer Variablen zu überprüfen. Dies ist ein nützliches Werkzeug, um zu verstehen, mit welcher Art von Daten Sie arbeiten, und um Ihren Code zu debuggen.

Wir verwenden weiterhin die string_examples.py-Datei, die Sie im vorherigen Schritt erstellt haben. Wir fügen etwas Code hinzu, um die Typen der von uns definierten Variablen zu überprüfen.

Die type()-Funktion gibt den Typ eines Objekts zurück. Wenn Sie beispielsweise eine String-Variable haben, gibt type() <class 'str'> zurück.

Fügen Sie die folgenden Zeilen in Ihre string_examples.py-Datei ein:

## Checking the type of variables
print(type(string1))
print(type(string2))
print(type(string3))

Speichern Sie die Datei. Jetzt führen wir das Skript mithilfe des python-Befehls im Terminal aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>

Wie Sie sehen können, bestätigt die type()-Funktion, dass string1, string2 und string3 alle vom Typ str (Zeichenkette) sind.

Jetzt fügen wir einige andere Typen von Variablen hinzu, um zu sehen, wie type() mit ihnen funktioniert. Fügen Sie die folgenden Zeilen in Ihre string_examples.py-Datei ein:

## Checking the type of other variables
number = 10
decimal = 3.14
boolean = True

print(type(number))
print(type(decimal))
print(type(boolean))

Speichern Sie die Datei und führen Sie sie erneut aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>

Hier zeigt type(), dass number ein int (Ganzzahl) ist, decimal ein float (Gleitkommazahl) und boolean ein bool (Boolescher Wert).

Die Verwendung von type() ist eine einfache Möglichkeit, den Datentyp einer Variablen in Python zu überprüfen. Dies kann hilfreich sein, wenn Sie mit verschiedenen Datentypen arbeiten und sicherstellen müssen, dass Sie die richtigen Operationen ausführen.

Bestätigung mit isinstance()

In diesem Schritt lernen Sie, wie Sie die isinstance()-Funktion in Python verwenden, um zu prüfen, ob ein Objekt eine Instanz einer bestimmten Klasse oder eines bestimmten Typs ist. Dies ist eine weitere Möglichkeit, den Datentyp einer Variablen zu überprüfen, und es kann besonders nützlich sein, wenn Sie mit Vererbung und benutzerdefinierten Klassen arbeiten.

Wir verwenden weiterhin die string_examples.py-Datei, an der Sie gearbeitet haben. Wir fügen etwas Code hinzu, um zu zeigen, wie isinstance() funktioniert.

Die isinstance()-Funktion nimmt zwei Argumente entgegen: das Objekt, das Sie prüfen möchten, und die Klasse oder den Typ, gegen den Sie prüfen möchten. Sie gibt True zurück, wenn das Objekt eine Instanz der angegebenen Klasse oder des angegebenen Typs ist, und False sonst.

Fügen Sie die folgenden Zeilen in Ihre string_examples.py-Datei ein:

## Checking with isinstance()
print(isinstance(string1, str))
print(isinstance(number, int))
print(isinstance(decimal, float))
print(isinstance(boolean, bool))
print(isinstance(string1, int))

Speichern Sie die Datei. Jetzt führen wir das Skript mithilfe des python-Befehls im Terminal aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
True
True
True
True
False

Wie Sie sehen können, gibt isinstance(string1, str) True zurück, weil string1 eine Zeichenkette ist. Ebenso gibt isinstance(number, int) True zurück, weil number eine Ganzzahl ist, und so weiter. Allerdings gibt isinstance(string1, int) False zurück, weil string1 keine Ganzzahl ist.

isinstance() kann auch mit benutzerdefinierten Klassen verwendet werden. Beispielsweise:

class MyClass:
    pass

obj = MyClass()

print(isinstance(obj, MyClass))

Fügen Sie diese Zeilen in Ihre string_examples.py-Datei ein und führen Sie sie erneut aus:

python ~/project/string_examples.py

Sie sollten die folgende Ausgabe sehen:

Hello, LabEx!
Python is fun
12345
!@#$%^
This is a sentence.
This is a
multi-line string.
This is another
multi-line string.
<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
True
True
True
True
False
True

Hier gibt isinstance(obj, MyClass) True zurück, weil obj eine Instanz von MyClass ist.

Die Verwendung von isinstance() ist eine leistungsstarke Möglichkeit, den Typ eines Objekts in Python zu prüfen, insbesondere wenn Sie mit Vererbung und benutzerdefinierten Klassen arbeiten. Sie ermöglicht es Ihnen, robusteren und flexibleren Code zu schreiben, der verschiedene Datentypen korrekt verarbeiten kann.

Zusammenfassung

In diesem Labo (Lab) konzentriert sich der erste Schritt auf das Verständnis von Strings (Zeichenketten) in Python, einem grundlegenden Datentyp zur Darstellung von Text. Es wird das Erstellen von Strings mit einfachen Anführungszeichen, doppelten Anführungszeichen und dreifachen Anführungszeichen für mehrzeilige Strings behandelt. Es werden Beispiele gegeben, um zu zeigen, dass Strings Zahlen, Symbole und Leerzeichen enthalten können.

Das Labo führt die Benutzer an, eine string_examples.py-Datei zu erstellen, verschiedene String-Beispiele hinzuzufügen und das Skript mit dem python-Befehl auszuführen, um die Ausgabe zu beobachten. Dieser praktische Ansatz stärkt das Verständnis der Erstellung und Manipulation von Strings in Python.