În timp ce lucrăm cu diferite tipuri de date, s-ar putea să întâlnim o perioadă în care trebuie să testăm tipul de date pentru natura sa. Acest articol oferă modalități de a testa o variabilă în raport cu tipul de date folosind Python. Să discutăm anumite moduri de a verifica variabila este un șir.
Verificați dacă o variabilă este un șir folosind isinstance()
Acest esteinstanță (x, str) metoda poate fi utilizată pentru a testa dacă vreo variabilă este un anumit tip de date. Dând al doilea argument ca str, putem verifica dacă variabila pe care o transmitem este un șir sau nu.
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))> |
>
>
modelul tcp ip
Ieșire:
The original string : GFG Is variable a string ? : True>
Verificați dacă o variabilă este un șir folosind type()
Această sarcină poate fi realizată și folosind funcția de tip în care trebuie doar să trecem variabila și să o echivalăm cu un anumit tip.
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))> |
număr mysql
>
>
Ieșire:
The original string : GFG Is variable a string ? : True>
Metoda 3: folosind metoda issubclass().
abordare pas cu pas
Inițializați variabila test_string cu o valoare șir.
Tipăriți șirul original folosind metoda print().
Verificați dacă variabila este un șir folosind metoda issubclass() cu următorii parametri: tipul () al variabilei și clasa str.
Atribuiți rezultatul unei variabile numite res.
Imprimați rezultatul folosind metoda 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))> |
>
>Ieșire
The original string : GFG Is variable a string ? : True>
Complexitatea de timp a ambelor metode este O(1), iar spațiul auxiliar necesar este, de asemenea, O(1) deoarece creăm doar o singură variabilă res pentru a stoca rezultatul.