如何判断一个 Python 对象是否为字符串?


我们知道 Python 是一种面向对象的编程语言。通过使用 OOPs 概念,我们可以使代码和函数更好地协同工作。

Python 中的 OOPs 帮助我们通过继承、多态、封装等方式处理现实世界中的实体。

对象的集合称为类。类包含蓝图,作为创建对象的参考。它在逻辑实体中包含属性和方法。

  • 让我们通过一个现实场景来了解面向对象编程语言中类的用法。

  • 考虑一个图书馆。在一个图书馆里,我们会拥有不同数量的书籍。现在我们想跟踪图书馆中每一本书。

  • 对于一本书,我们会有一些不同的属性,例如书名、专业等。假设列表保存了书籍的详细信息。第一个元素将是书名,第二个元素将是书籍的专业。

  • 所以现在图书馆里大约有 1000 本书,现在我们无法分析哪个元素与哪本书相关。

  • 并且如果我们想为特定书籍添加新元素,也很困难。因此,在这些情况下,我们会使用类来获得更好的组织。

我们也知道在我们的 Python 对象中存在实例。在那里,我们将使用不同的数据类型。如果我们想检查实例的数据类型是否为字符串,我们有不同的方法。让我们一一看看它们。

使用 isinstance() 方法

检查实例是否为字符串的方法之一是 isinstance 方法。以下语法可用于检查实例是否为字符串。

isinstance(obj, basestring)

其中,

  • isinstance 是方法

  • obj 是对象

  • basestring 是实例的类型

示例

让我们看一个示例,以检查给定的实例是否为字符串。以下代码可用于检查实例是否为字符串。

tstring = "python"
print("The original string : " + str(tstring))
# using isinstance()
# Check if variable is string 
res = isinstance(tstring, str)
# print result
print("Is instance a string ? : " + str(res))

让我们详细了解代码。首先,我们创建了字符串并打印了创建的字符串。之后,使用 Python 中的 isinstance 方法检查实例是否为字符串,并将输出赋值给变量 res。接下来,我们打印输出。

输出

以下是 isinstance() 方法的输出。我们可以观察到二进制格式的输出。

The original string : python
Is instance a string ? : True

使用 type() 方法

另一种检查实例是否为字符串的方法是 type 方法。以下语法可用于检查实例是否为字符串。

type(obj, basestring)

其中,

  • type 是方法

  • obj 是对象

  • basestring 是实例的类型

示例

让我们看一个示例,以检查给定的实例是否为字符串,使用 type 方法。以下代码可用于检查实例是否为字符串。

tstring = "python"
print("The original string : " + str(tstring))
# using isinstance()
# Check if variable is string 
res = (type(tstring)== str)
# print result
print("Is instance a string ? : " + str(res))

让我们详细了解代码。首先,我们创建了字符串并打印了创建的字符串。之后,使用 Python 中的 type 方法检查实例是否为字符串,并将输出赋值给变量 res。接下来,我们打印输出。

输出

以下是 isinstance 方法的输出。我们可以观察到二进制格式的输出。

The original string : python
Is instance a string ? : True

更新于: 2023年5月15日

261 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告