Comproveu si una variable és una cadena a Python
Mentre treballem amb diferents tipus de dades, és possible que ens trobem amb un moment en què necessitem provar el tipus de dades per a la seva naturalesa. Aquest article ofereix maneres de provar una variable amb el tipus de dades mitjançant Python. Parlem de determinades maneres de comprovar que la variable és una cadena.
Comproveu si una variable és una cadena utilitzant isinstance()
Això és instància (x, str) El mètode es pot utilitzar per comprovar si alguna variable és un tipus de dades particular. Donant el segon argument com a str, podem comprovar si la variable que passem és una cadena o no.
Python 3
# 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))> |
Sortida:
The original string : GFG Is variable a string ? : True
Comproveu si una variable és una cadena utilitzant type()
Aquesta tasca també es pot aconseguir amb el funció de tipus en el qual només cal passar la variable i equiparar-la amb un tipus concret.
Python 3
# 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))> |
Sortida:
The original string : GFG Is variable a string ? : True
Mètode 3: utilitzant el mètode issubclass().
enfocament pas a pas
Inicialitzeu la variable test_string amb un valor de cadena.
Imprimeix la cadena original utilitzant el mètode print().
Comproveu si la variable és una cadena utilitzant el mètode issubclass() amb els paràmetres següents: el tipus() de la variable i la classe str.
Assigna el resultat a una variable anomenada res.
Imprimiu el resultat amb el mètode print().
Python 3
# 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))> |
Sortida
The original string : GFG Is variable a string ? : True
La complexitat temporal d'ambdós mètodes és O(1), i l'espai auxiliar necessari també és O(1) ja que només estem creant una única variable res per emmagatzemar el resultat.