Verificați dacă o variabilă este șir în Python
Î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))> |
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))> |
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.