Працюючи з різними типами даних, ми можемо зіткнутися з часом, коли нам потрібно перевірити тип даних на його природу. У цій статті описано способи перевірки змінної на тип даних за допомогою Python. Давайте обговоримо певні способи перевірки того, що змінна є рядком.
Перевірте, чи є змінна рядком, використовуючи isinstance()
Це це екземпляр (x, str) метод можна використовувати, щоб перевірити, чи є будь-яка змінна певним типом даних. Задавши другий аргумент як str, ми можемо перевірити, чи змінна, яку ми передаємо, є рядком чи ні.
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))> |
функція python chr
>
>
Вихід:
The original string : GFG Is variable a string ? : True>
Перевірте, чи є змінна рядком за допомогою 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))> |
>
>
Вихід:
The original string : GFG Is variable a string ? : True>
Спосіб 3: використання методу issubclass().
поетапний підхід
Ініціалізуйте змінну test_string рядковим значенням.
Надрукуйте вихідний рядок за допомогою методу print().
Перевірте, чи є змінна рядком, використовуючи метод issubclass() із такими параметрами: тип () змінної та клас str.
Призначте результат змінній під назвою res.
Роздрукуйте результат за допомогою методу print().
Python3
Прайм програма на java
# 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))> |
>
>Вихід
The original string : GFG Is variable a string ? : True>
Часова складність обох методів дорівнює O(1), а необхідний допоміжний простір також дорівнює O(1), оскільки ми створюємо лише одну змінну res для збереження результату.