如何在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

更新于:2022年12月7日

29K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告