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