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.