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.