Рубрики
Без рубрики

Python – Проверьте, является ли переменная строка

Поскольку Python не поддерживает проверку статического типа (проверка типа I.E в типе компиляции), если вы когда-либо хотите проверить, является ли переменная или объект Python

Автор оригинала: Pankaj Kumar.

Python – Проверьте, является ли переменная строка

Поскольку Python не поддерживает проверку статического типа (проверка типа I.E в типе компиляции), если вы когда-либо хотите проверить, является ли переменная или объект Python или нет; Нам нужно использовать определенные методы.

Давайте понять некоторые способы проверки на строка Тип объекта.

1. Использование ISINStance () метода

Isinstance (объект, тип) метод проверяет, если объект принадлежит Тип и возвращается Правда Если это состояние держит, а Ложь иначе.

Обычные типы: int , ул …| , Список , объект , так далее.

Так как мы хотим проверить на ул ...| Тип, мы будем использовать Isinstance (объект, ул) и проверьте, есть ли это Правда Отказ

Давайте понять это через пример.

a = 123

b = 'Hello'

print('Is a an instance of str?', isinstance(a, str))
print('Is b an instance of str?', isinstance(b, str))

Выход

Is a an instance of str? False
Is b an instance of str? True

2. Использование типа типа (объектов)

Это похоже на Isinstance () Метод, но это явно возвращает тип объекта.

Давайте будем использовать это, чтобы проверить, является ли возвращенный тип ул ...| или нет.

Пример:

a = 123

b = 'Hello'

print('type(a) =', type(a))
print('type(b) =', type(b))

print('Is a of type string?', type(a) == str)
print('Is b of type string?', type(b) == str)

Выход

type(a) = 
type(b) = 
Is a of type string? False
Is b of type string? True

Проверьте, является ли параметр функции строкой

Мы можем применить любой из вышеупомянутых методов для введения условия «проверки» в любой функции, что позволяет выполнять основную часть функции, только если вход является строкой.

Давайте понять это, используя простой пример.

a = 123

b = 'Hello'

def capitalize_name(inp):
    # We can also use "if isinstance(inp, str)"
    if type(inp) != str:
        print('Input must be a string')
    else:
        print(inp.upper())


capitalize_name(a)
capitalize_name(b)

Выход

Input must be a string
HELLO

Наша функция теперь явно проверяет, является ли параметр строкой, прежде чем перейти к основным корпусу. Эти проверки типа могут потенциально избежать ненужных ошибок времени выполнения из-за проверки динамического типа Python.

Мы не бросаем никаких ошибок из нашей функции. Но, в реальном жизненном программном программировании большинство из этих функций типов параметра Validations бросить Типеррор исключение.

Заключение

В этой статье мы узнали о том, как мы могли бы использовать Python’s Isinstance () , Тип () Методы и проверьте, является ли вход строка или нет. Мы также применили это к функции только для принятия только параметра, если это строка.

Теперь есть потенциально гораздо меньшие ошибки, которые могут быть вызваны во время выполнения, и этот формат очень важен для хорошей программы Python. Надеюсь, вы нашли этот пост полезным!

использованная литература

    Journaldev Статья о проверке типа переменной