Sprawdź, czy zmienna jest ciągiem znaków w Pythonie
Pracując z różnymi typami danych, możemy spotkać się z sytuacją, w której będziemy musieli przetestować typ danych pod kątem jego natury. W tym artykule opisano sposoby testowania zmiennej pod kątem typu danych przy użyciu języka Python. Omówmy pewne sposoby sprawdzania, czy zmienna jest ciągiem znaków.
Sprawdź, czy zmienna jest ciągiem znaków, używając funkcji isinstance()
Ten jest instancją (x, str) Metodę można zastosować do sprawdzenia, czy dana zmienna jest określonym typem danych. Podając drugi argument jako str, możemy sprawdzić, czy przekazywana przez nas zmienna jest ciągiem znaków, czy nie.
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))> |
Wyjście:
The original string : GFG Is variable a string ? : True
Sprawdź, czy zmienna jest ciągiem znaków, używając type()
Zadanie to można również zrealizować za pomocą funkcja typu w którym wystarczy przekazać zmienną i zrównać ją z określonym typem.
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))> |
Wyjście:
The original string : GFG Is variable a string ? : True
Metoda 3: użycie metody issubclass().
podejście krok po kroku
Zainicjuj zmienną test_string wartością ciągu.
Wydrukuj oryginalny ciąg znaków za pomocą metody print().
Sprawdź, czy zmienna jest ciągiem znaków, korzystając z metody issubclass() z następującymi parametrami: type() zmiennej i klasą str.
Przypisz wynik do zmiennej o nazwie res.
Wydrukuj wynik za pomocą metody 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))> |
Wyjście
The original string : GFG Is variable a string ? : True
Złożoność czasowa obu metod wynosi O(1), a wymagana przestrzeń pomocnicza również wynosi O(1), ponieważ tworzymy tylko jedną zmienną res do przechowywania wyniku.