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.