欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python檢測一個對象是否為字符串類的方法

 更新時間:2015年05月21日 09:31:37   投稿:junjie  
這篇文章主要介紹了Python檢測一個對象是否為字符串類的方法,即檢測是一個對象是否是字符串對象,本文還講解了一個有趣的判斷方法,需要的朋友可以參考下

目的

  測試一個對象是否是字符串

方法

Python的字符串的基類是basestring,包括了str和unicode類型。一般可以采用以下方法:

復制代碼 代碼如下:

def isAString(anobj):

  return isinstance(anobj,basestring)

不過以上方法對于UserString類的實例,無能無力。

復制代碼 代碼如下:

In [30]: b=UserString.UserString('abc')

In [31]: isAString(b)
Out[31]: False

In [32]: type(b)
Out[32]: <class 'UserString.UserString'>

Python中常用的鴨子判斷法:如果它走路像鴨子,叫聲像鴨子,就可以認為它是鴨子了。

復制代碼 代碼如下:

def isStringLike(anobj):

    try:

        anobj.lower() + anobj + ' '

    except:

        return False

    else:

        return True

 測試結果如下:

復制代碼 代碼如下:

>>> import UserString
>>> b=UserString.UserString('abc')
>>> isStringLike(b)
True
>>>

關于風格

根據(jù)自己的語氣去執(zhí)行任務,在此過程中檢測并處理由于不匹配產生的所有錯誤和異常。這種處理方式稱為:

復制代碼 代碼如下:

EAFP:It's easier to ask forgiveness than permission.

try/except是保證該風格的關鍵工具。

八卦一下,關于UserString類

對于2.X版本:Python文檔中提到,如果不涉及到2.2以前的版本,請考慮直接使用str類型來代替UserString類型。

對于3.X版本:該模塊已經移到collection模塊中。

該類主要有兩種方法:

復制代碼 代碼如下:

class UserString.UserString([sequence])

具體使用前面已經舉例,注意可以使用str()轉化為str類型

復制代碼 代碼如下:

class UserString.MutableString([sequence])

字符串也可以變哦!Look here:

復制代碼 代碼如下:

a=UserString.MutableString('abc')
a[0]='c'

In [10]: a
Out[10]: 'cbc'


 
Python文檔上有行黑體字,原來已經是棄用的方法,3.0就沒有了:
復制代碼 代碼如下:

Deprecated since version 2.6: The MutableString class has been removed in Python 3.0.

相關文章

  • Python虛擬環(huán)境的創(chuàng)建和使用詳解

    Python虛擬環(huán)境的創(chuàng)建和使用詳解

    這篇文章主要給大家介紹了關于Python虛擬環(huán)境的創(chuàng)建和使用的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 利用pytorch實現(xiàn)對CIFAR-10數(shù)據(jù)集的分類

    利用pytorch實現(xiàn)對CIFAR-10數(shù)據(jù)集的分類

    今天小編就為大家分享一篇利用pytorch實現(xiàn)對CIFAR-10數(shù)據(jù)集的分類,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python畫圖小案例之多啦A夢叮當貓超詳細注釋

    Python畫圖小案例之多啦A夢叮當貓超詳細注釋

    在看了很多Python教程之后,覺得是時候做點什么小項目來練練手了,于是想來想去,用python寫了一個童年記憶的卡通人物哆啦A夢,代碼注釋無比詳細清楚,快來看看吧
    2021-09-09
  • openCV入門學習基礎教程第二篇

    openCV入門學習基礎教程第二篇

    人臉識別,物體檢測,OpenCV是基石,下面這篇文章主要給大家介紹了關于openCV入門學習基礎教程的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Python range與enumerate函數(shù)區(qū)別解析

    Python range與enumerate函數(shù)區(qū)別解析

    這篇文章主要介紹了Python range與enumerate函數(shù)區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python 由字符串函數(shù)名得到對應的函數(shù)(實例講解)

    Python 由字符串函數(shù)名得到對應的函數(shù)(實例講解)

    下面小編就為大家?guī)硪黄狿ython 由字符串函數(shù)名得到對應的函數(shù)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Django實戰(zhàn)之用戶認證(用戶登錄與注銷)

    Django實戰(zhàn)之用戶認證(用戶登錄與注銷)

    這篇文章主要介紹了Django實戰(zhàn)之用戶認證(用戶登錄與注銷),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python 如何操作 SQLite 數(shù)據(jù)庫

    Python 如何操作 SQLite 數(shù)據(jù)庫

    這篇文章主要介紹了Python 如何操作 SQLite 數(shù)據(jù)庫,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • 利用Seaborn繪制20個精美的pairplot圖

    利用Seaborn繪制20個精美的pairplot圖

    本文記錄的使用seaborn繪制pairplot圖,主要是用來顯示兩兩變量之間的關系(線性或非線性,有無較為明顯的相關關系等),感興趣的可以了解一下
    2022-07-07
  • 5款非常棒的Python工具

    5款非常棒的Python工具

    這篇文章主要為大家詳細介紹了5款非常棒的Python工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論