Controlla se una variabile è una stringa in Python

Mentre lavoriamo con tipi di dati diversi, potremmo imbatterci in un momento in cui dobbiamo testare il tipo di dati per la sua natura. Questo articolo fornisce modi per testare una variabile rispetto al tipo di dati utilizzando Python. Parliamo di alcuni modi in cui verificare che la variabile sia una stringa.

Controlla se una variabile è una stringa usando isinstance()

Questo isinstance (x, str) Il metodo può essere utilizzato per verificare se una variabile è un particolare tipo di dati. Fornendo il secondo argomento come str, possiamo verificare se la variabile che passiamo è una stringa oppure 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))>

Produzione:

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

Controlla se una variabile è una stringa usando type()

Questo compito può essere raggiunto anche utilizzando il file funzione di tipo in cui dobbiamo solo passare la variabile e identificarla con un tipo particolare.

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

Produzione:

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

Metodo 3: utilizzando il metodo issubclass().

approccio graduale

Inizializza la variabile test_string con un valore stringa.
Stampa la stringa originale utilizzando il metodo print().
Controlla se la variabile è una stringa utilizzando il metodo issubclass() con i seguenti parametri: il type() della variabile e la classe str.
Assegna il risultato a una variabile chiamata res.
Stampa il risultato utilizzando il metodo 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))>

Produzione

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

La complessità temporale di entrambi i metodi è O(1) e anche lo spazio ausiliario richiesto è O(1) poiché stiamo creando solo una singola variabile res per memorizzare il risultato.