Patikrinkite, ar Python kintamasis yra eilutė

Dirbdami su skirtingais duomenų tipais galime susidurti su momentu, kai turime patikrinti duomenų tipą dėl jo pobūdžio. Šiame straipsnyje pateikiami būdai, kaip patikrinti kintamąjį pagal duomenų tipą naudojant Python . Aptarkime tam tikrus būdus, kaip patikrinti, ar kintamasis yra eilutė.

Patikrinkite, ar kintamasis yra eilutė, naudodami isinstance ()

Tai instancija (x, str) metodas gali būti naudojamas norint patikrinti, ar kuris nors kintamasis yra tam tikro tipo duomenų. Antrąjį argumentą suteikę kaip str, galime patikrinti, ar perduodamas kintamasis yra eilutė, ar 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))>

Išvestis:

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

Patikrinkite, ar kintamasis yra eilutė, naudodami type ()

Šią užduotį taip pat galima atlikti naudojant tipo funkcija kuriame tereikia perduoti kintamąjį ir prilyginti jį tam tikram tipui.

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

Išvestis:

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

3 metodas: naudojant issubclass() metodą.

žingsnis po žingsnio metodas

Inicijuokite kintamąjį test_string su eilutės reikšme.
Išspausdinkite originalią eilutę naudodami print() metodą.
Patikrinkite, ar kintamasis yra eilutė, naudodami metodą issubclass() su šiais parametrais: kintamojo tipas () ir str klasė.
Priskirkite rezultatą kintamajam, vadinamam res.
Išspausdinkite rezultatą naudodami print() metodą.

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

Išvestis

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

Abiejų metodų sudėtingumas laike yra O(1), o reikalinga pagalbinė erdvė taip pat yra O(1), nes rezultatui saugoti kuriame tik vieną kintamąjį res.