如何在 Python 中检查变量类型是否为字符串?
在本文中,我们将了解如何在 Python 中检查变量类型是否为字符串。
第一种方法是使用 isinstance() 方法。此方法接受两个参数,第一个参数是要测试的字符串,第二个参数是关键字 str。如果给定的输入是字符串,则此方法将返回 True,否则返回 False。
它指定当我们将对象和类或类的元组传递给isinstance()方法时,如果对象的类型与提供的类匹配,则返回 True,否则返回 False。
示例 1
在下面给出的示例中,我们正在获取输入并使用isinstance()方法检查它是否为字符串,并打印输入是否为字符串−
str1 = "Tutorialspoint" print("The given string is") print(str1) print("Checking if the given input is string or not") print(isinstance(str1, str))
输出
上面示例的输出如下所示−
The given string is Tutorialspoint Checking if the given input is string or not True
示例 2
在下面给出的示例中,我们正在使用与上面相同的程序,但使用不同的输入并检查输入的类型,并打印输入是否为字符串。
str1 = 10 print("The given string is") print(str1) print("Checking if the given input is string or not") print(isinstance(str1, str))
输出
上面示例的输出如下所示−
The given string is 10 Checking if the given input is string or not False
使用 type() 方法
第二种方法是使用内置方法 type()。此方法接收输入并返回给定输入的类型。如果类型是字符串,我们将返回 True,否则返回 False。
示例 1
在下面给出的示例中,我们正在获取输入并使用 type()方法检查给定的输入是否为字符串,并打印输入是否为字符串−
str1 = "Tutorialspoint" print("The given string is") print(str1) print("Checking if the given input is a string or not") print(type(str1) == str)
输出
上面示例的输出如下所示−
The given string is Tutorialspoint Checking if the given input is a string or not True
示例 2
在下面给出的示例中,我们正在使用与上面相同的程序,但我们正在获取不同的输入,并且我们正在检查它是否属于字符串−
str1 = 10 print("The given string is") print(str1) print("Checking if the given input is string or not") print(type(str1) == str)
输出
上面示例的输出如下所示−
The given string is 10 Checking if the given input is string or not False
广告