Überprüfen Sie, ob eine Variable in Python eine Zeichenfolge ist

Bei der Arbeit mit verschiedenen Datentypen kann es vorkommen, dass wir den Datentyp auf seine Beschaffenheit hin testen müssen. Dieser Artikel bietet Möglichkeiten zum Testen einer Variablen anhand des Datentyps mit Python. Lassen Sie uns bestimmte Möglichkeiten besprechen, wie man überprüft, ob eine Variable eine Zeichenfolge ist.

Überprüfen Sie mit isinstance(), ob eine Variable ein String ist

Das ist eine Instanz (x, str) Mit der Methode kann getestet werden, ob eine Variable einen bestimmten Datentyp hat. Indem wir das zweite Argument als str angeben, können wir überprüfen, ob die von uns übergebene Variable ein String ist oder nicht.

Python3




# initializing string> test_string> => 'GFG'> # printing original string> print> (> 'The original string : '> +> str> (test_string))> # using isinstance()> # Check if variable is string> res> => isinstance> (test_string,> str> )> # print result> print> (> 'Is variable a string ? : '> +> str> (res))>

Ausgabe:

The original string : GFG Is variable a string ? : True 

Überprüfen Sie mit type(), ob eine Variable ein String ist

Diese Aufgabe kann auch mit dem gelöst werden Typfunktion in dem wir nur die Variable übergeben und sie einem bestimmten Typ gleichsetzen müssen.

Python3




# initializing string> test_string> => 'GFG'> # printing original string> print> (> 'The original string : '> +> str> (test_string))> # using type()> # Check if variable is string> res> => type> (test_string)> => => str> # print result> print> (> 'Is variable a string ? : '> +> str> (res))>

Ausgabe:

The original string : GFG Is variable a string ? : True 

Methode 3: Verwendung der issubclass()-Methode.

schrittweises Vorgehen

Initialisieren Sie die Variable test_string mit einem String-Wert.
Drucken Sie die Originalzeichenfolge mit der Methode print().
Überprüfen Sie, ob die Variable eine Zeichenfolge ist, indem Sie die Methode issubclass() mit den folgenden Parametern verwenden: den Typ() der Variablen und die Klasse str.
Weisen Sie das Ergebnis einer Variablen namens res zu.
Drucken Sie das Ergebnis mit der Methode print() aus.

Python3




# initializing string> test_string> => 'GFG'> # printing original string> print> (> 'The original string : '> +> str> (test_string))> # using issubclass()> # Check if variable is string> res> => issubclass> (> type> (test_string),> str> )> # print result> print> (> 'Is variable a string ? : '> +> str> (res))>

Ausgabe

The original string : GFG Is variable a string ? : True 

Die Zeitkomplexität beider Methoden beträgt O(1) und der benötigte Hilfsraum beträgt ebenfalls O(1), da wir nur eine einzige Variable res erstellen, um das Ergebnis zu speichern.