Tjek om en variabel er streng i Python

Mens vi arbejder med forskellige datatyper, kan vi støde på et tidspunkt, hvor vi skal teste datatypen for dens natur. Denne artikel giver måder at teste en variabel mod datatypen ved hjælp af Python. Lad os diskutere visse måder, hvordan man kontrollerer, at variabel er en streng.

Tjek om en variabel er en streng ved hjælp af isinstance()

Det her er eksempel (x, str) metode kan bruges til at teste, om en variabel er en bestemt datatype. Ved at give det andet argument som str, kan vi kontrollere, om den variabel, vi sender, er en streng eller ej.

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 

Tjek om en variabel er en streng ved hjælp af type()

Denne opgave kan også udføres ved hjælp af type funktion hvor vi blot skal videregive variablen og sidestille den med en bestemt type.

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 

Metode 3: ved at bruge issubclass() metoden.

trin-for-trin tilgang

Initialiser variablen test_string med en strengværdi.
Udskriv den originale streng ved hjælp af print() metoden.
Tjek, om variablen er en streng ved hjælp af metoden issubclass() med følgende parametre: variablens type() og str-klassen.
Tildel resultatet til en variabel kaldet res.
Udskriv resultatet ved hjælp af print() metoden.

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 

Tidskompleksiteten af ​​begge metoder er O(1), og den nødvendige ekstra plads er også O(1), da vi kun opretter en enkelt variabel res for at gemme resultatet.