如何判斷一個Python物件是否為字串?
我們知道Python是一種面向物件的程式語言。透過使用面向物件的概念,我們可以使程式碼和函式更好地協同工作。
Python中的面向物件程式設計幫助我們使用繼承、多型性、封裝等方法處理現實世界的實體。
物件的集合稱為類。類包含藍圖,該藍圖作為建立物件的參考。它在邏輯實體中包含屬性和方法。
讓我們透過一個真實的場景來了解面向物件程式語言中類的用法。
考慮一個圖書館。在一個圖書館裡,我們將有不同數量的書籍。現在我們想追蹤圖書館裡的每一本書。
對於一本書,我們將有不同的屬性,如書名、專業等。假設列表儲存書籍的詳細資訊。第一個元素將是書名,第二個元素將是書籍的專業。
所以現在圖書館裡大約有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
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP