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