如何判斷一個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

更新於:2023年5月15日

261 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.