Comprobar si la variable es una cadena en Python

Rana Hasnain Khan 15 febrero 2024
Comprobar si la variable es una cadena en Python

Presentaremos dos métodos diferentes para verificar si una variable es una cadena o no en Python con ejemplos.

Comprobar si la variable es una cadena en Python

En Python, cada variable tiene un tipo de datos. El tipo de datos representa qué tipo de datos almacena una variable en su interior.

Los tipos de datos son la característica más importante de los lenguajes de programación para distinguir entre los diferentes tipos de datos que podemos almacenar, como cadenas, enteros y flotantes.

Mientras trabajamos en muchos problemas de programación, puede haber algunas situaciones en las que nos encontremos con un problema en el que necesitamos encontrar el tipo de datos de una determinada variable para realizar algunas tareas en ella.

Python nos proporciona dos funciones, isinstance() y type(), que se utilizan para obtener el tipo de datos de cualquier variable. Si queremos asegurarnos de que una variable almacene un tipo de datos en particular, podemos usar la función isinstance().

Veamos un ejemplo en el que crearemos dos variables, una con el tipo de datos string y otra con el tipo de datos int. Probaremos ambas variables y comprobaremos si la función isinstance() puede detectar los tipos de datos o no.

Ejemplo de código:

# python
testVar1 = "This is a string"
testVar2 = 13

if isinstance(testVar1, str):
    print("testVar1 is a string")
else:
    print("testVar1 is not a string")

if isinstance(testVar2, str):
    print("testVar2 is a string")
else:
    print("testVar2 is not a string")

Producción:

probando variables usando el método isinstance en python

Como puede ver en la salida, la función puede detectar con precisión el tipo de datos de cualquier variable.

Pruebe el mismo escenario con la segunda función, tipo().

Ejemplo de código:

# python
testVar1 = "This is a string"
testVar2 = 13

if type(testVar1) == str:
    print("testVar1 is a string")
else:
    print("testVar1 is not a string")

if type(testVar2) == str:
    print("testVar2 is a string")
else:
    print("testVar2 is not a string")

Producción:

probando variables usando el método de tipo en python

Podemos usar el tipo() para detectar el tipo de datos de cualquier variable y ejecutar funciones en consecuencia.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn