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.