如何在Python中检查变量的类型是否为字符串?

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程