国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 01:19:57
字體:
供稿:網(wǎng)友

目的

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

方法

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中常用的鴨子判斷法:如果它走路像鴨子,叫聲像鴨子,就可以認(rèn)為它是鴨子了。

代碼如下:
def isStringLike(anobj):

    try:

        anobj.lower() + anobj + ' '

    except:

        return False

    else:

        return True

 測試結(jié)果如下:

代碼如下:
>>> import UserString
>>> b=UserString.UserString('abc')
>>> isStringLike(b)
True
>>>

關(guān)于風(fēng)格

根據(jù)自己的語氣去執(zhí)行任務(wù),在此過程中檢測并處理由于不匹配產(chǎn)生的所有錯誤和異常。這種處理方式稱為:
代碼如下:
EAFP:It's easier to ask forgiveness than permission.

try/except是保證該風(fēng)格的關(guān)鍵工具。

八卦一下,關(guān)于UserString類

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

對于3.X版本:該模塊已經(jīng)移到collection模塊中。

該類主要有兩種方法:
代碼如下:
class UserString.UserString([sequence])

具體使用前面已經(jīng)舉例,注意可以使用str()轉(zhuǎn)化為str類型
代碼如下:
class UserString.MutableString([sequence])

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

代碼如下:
a=UserString.MutableString('abc')
a[0]='c'

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

 
Python文檔上有行黑體字,原來已經(jīng)是棄用的方法,3.0就沒有了:
代碼如下:
Deprecated since version 2.6: The MutableString class has been removed in Python 3.0.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂宁市| 嘉鱼县| 平昌县| 诏安县| 柘城县| 大关县| 南川市| 仁怀市| 庄浪县| 洪洞县| 罗山县| 泸西县| 美姑县| 栾城县| 文登市| 渑池县| 沂南县| 新河县| 玉田县| 乐业县| 乐安县| 留坝县| 英山县| 乡城县| 淳安县| 平罗县| 偏关县| 得荣县| 土默特左旗| 阜平县| 吐鲁番市| 名山县| 大关县| 白朗县| 合作市| 屯门区| 玉龙| 望城县| 东城区| 鄱阳县| 云龙县|