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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程