如何判斷一個 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
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP