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

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.