Preverite, ali je spremenljivka niz v Pythonu

Med delom z različnimi podatkovnimi tipi lahko naletimo na čas, ko moramo preizkusiti podatkovni tip glede njegove narave. Ta članek ponuja načine za testiranje spremenljivke glede na podatkovni tip z uporabo Pythona. Pogovorimo se o nekaterih načinih, kako preveriti, ali je spremenljivka niz.

Preverite, ali je spremenljivka niz z uporabo isinstance()

to je primer (x, str) metodo lahko uporabite za preverjanje, ali je katera koli spremenljivka določen podatkovni tip. Če podamo drugi argument kot str, lahko preverimo, ali je spremenljivka, ki jo posredujemo, niz ali ne.

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

Izhod:

The original string : GFG Is variable a string ? : True 

Preverite, ali je spremenljivka niz z uporabo type()

To nalogo je mogoče doseči tudi z uporabo funkcija tipa v katerem moramo samo posredovati spremenljivko in jo enačiti z določeno vrsto.

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

Izhod:

The original string : GFG Is variable a string ? : True 

3. način: uporaba metode issubclass().

pristop po korakih

Inicializirajte spremenljivko test_string z vrednostjo niza.
Natisnite izvirni niz z metodo print().
Z metodo issubclass() preverite, ali je spremenljivka niz z naslednjima parametroma: tip() spremenljivke in razred str.
Rezultat dodelite spremenljivki, imenovani res.
Natisnite rezultat z 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))>

Izhod

The original string : GFG Is variable a string ? : True 

Časovna kompleksnost obeh metod je O(1) in potreben pomožni prostor je prav tako O(1), saj ustvarjamo samo eno spremenljivko res za shranjevanje rezultata.