如何判断一个 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