Comprobar si una variable es una cadena en Python

Mientras trabajamos con diferentes tipos de datos, es posible que nos encontremos con un momento en el que necesitemos probar la naturaleza del tipo de datos. Este artículo ofrece formas de probar una variable con el tipo de datos usando Python. Analicemos ciertas formas de comprobar que la variable es una cadena.

Compruebe si una variable es una cadena usando isinstance()

Este es instancia (x, cadena) El método se puede utilizar para probar si alguna variable es un tipo de datos particular. Al dar el segundo argumento como str, podemos comprobar si la variable que pasamos es una cadena o no.

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))>

Producción:

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

Compruebe si una variable es una cadena usando type()

Esta tarea también se puede lograr utilizando el función de tipo en el que solo necesitamos pasar la variable y equipararla con un tipo particular.

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))>

Producción:

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

Método 3: usar el método issubclass().

enfoque paso a paso

Inicialice la variable test_string con un valor de cadena.
Imprima la cadena original usando el método print().
Verifique si la variable es una cadena usando el método issubclass() con los siguientes parámetros: el tipo() de la variable y la clase str.
Asigne el resultado a una variable llamada res.
Imprima el resultado usando el método print().

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))>

Producción

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

La complejidad temporal de ambos métodos es O(1), y el espacio auxiliar requerido también es O(1), ya que solo estamos creando una única variable res para almacenar el resultado.