国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大同县| 黄大仙区| 河曲县| 乌拉特后旗| 昭平县| 尖扎县| 绥芬河市| 饶河县| 信宜市| 涿鹿县| 虹口区| 尼勒克县| 廊坊市| 古田县| 铜陵市| 建平县| 新蔡县| 洛浦县| 乐清市| 甘南县| 澳门| 美姑县| 万宁市| 睢宁县| 闽侯县| 靖江市| 玉龙| 阿拉善左旗| 平定县| 绥德县| 恭城| 胶南市| 玉环县| 虎林市| 吉木乃县| 昆明市| 溧阳市| 会昌县| 兴海县| 九龙县| 天等县|