如何在 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+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告