Kontrollera om en variabel är sträng i Python

När vi arbetar med olika datatyper kan vi stöta på en tid då vi behöver testa datatypen för dess natur. Den här artikeln ger sätt att testa en variabel mot datatypen med Python . Låt oss diskutera vissa sätt hur man kontrollerar att variabeln är en sträng.

Kontrollera om en variabel är en sträng med isinstance()

Detta ärinstans (x, str) metod kan användas för att testa om någon variabel är en viss datatyp. Genom att ge det andra argumentet som str kan vi kontrollera om variabeln vi skickar är en sträng eller inte.

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

Produktion:

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

Kontrollera om en variabel är en sträng med typ()

Denna uppgift kan också uppnås med hjälp av typ funktion där vi bara behöver skicka variabeln och likställa den med en viss typ.

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

Produktion:

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

Metod 3 : använder metoden issubclass() .

steg-för-steg tillvägagångssätt

Initiera variabeln test_string med ett strängvärde.
Skriv ut originalsträngen med metoden print().
Kontrollera om variabeln är en sträng med metoden issubclass() med följande parametrar: variabelns type() och str-klassen.
Tilldela resultatet till en variabel som heter res.
Skriv ut resultatet med metoden 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))>

Produktion

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

Tidskomplexiteten för båda metoderna är O(1), och det extra utrymmet som krävs är också O(1) eftersom vi bara skapar en enda variabel res för att lagra resultatet.