Перевірте, чи є змінна рядком у Python
Працюючи з різними типами даних, ми можемо зіткнутися з часом, коли нам потрібно перевірити тип даних на його природу. У цій статті описано способи перевірки змінної на тип даних за допомогою 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))> |
Вихід:
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
# 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 для збереження результату.