Tarkista, onko muuttuja Pythonissa merkkijono

Eri tietotyyppien kanssa työskennellessämme saatamme kohdata hetkiä, jolloin meidän on testattava tietotyyppi sen luonteen suhteen. Tässä artikkelissa kerrotaan tapoja testata muuttujaa tietotyypin suhteen Pythonilla. Keskustellaan tietyistä tavoista tarkistaa, onko muuttuja merkkijono.

Tarkista, onko muuttuja merkkijono komennolla isinstance()

Tämä tapaus (x, str) menetelmää voidaan käyttää testaamaan, onko jokin muuttuja tietty tietotyyppi. Antamalla toiselle argumentille str, voimme tarkistaa, onko välittämämme muuttuja merkkijono vai ei.

Python 3




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

Lähtö:

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

Tarkista, onko muuttuja merkkijono käyttämällä type()

Tämä tehtävä voidaan suorittaa myös käyttämällä tyyppi toiminto jossa meidän on vain välitettävä muuttuja ja rinnastettava se tiettyyn tyyppiin.

Python 3




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

Lähtö:

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

Menetelmä 3: käyttämällä issubclass()-menetelmää.

askel askeleelta lähestymistapa

Alusta muuttuja testimerkkijono merkkijonoarvolla.
Tulosta alkuperäinen merkkijono print()-menetelmällä.
Tarkista, onko muuttuja merkkijono käyttämällä issubclass()-metodia seuraavilla parametreilla: muuttujan type() ja str-luokka.
Anna tulos muuttujalle nimeltä res.
Tulosta tulos print()-menetelmällä.

Python 3




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

Lähtö

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

Molempien menetelmien aikamonimutkaisuus on O(1), ja tarvittava aputila on myös O(1), koska luomme vain yhden muuttujan res tuloksen tallentamiseksi.