logo

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



>

>

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.